Autosys notes
From raju
Windows
run shell script
search tags | run a bash script from autosys in windows, run shell script from command prompt using bash from "git bash", "git bash" window closes after command is run
To run a shell script that calls a python script
// important lines in jil file
command: "C\:/Program Files/Git/bin/bash.exe" %PROJECT_ROOT%/hello_world.sh profile: "C:/Users/foo/work/PROFILE"
// using git bash to show the file contents
$ cat /c/Users/foo/work/PROFILE PYTHON_ROOT=C:/path/to/anaconda/envs/py27 PROJECT_ROOT=C:/Users/foo/projectA $ cat /c/Users/foo/projectA/hello_world.sh #! /usr/bin/env bash cd "$(dirname "$0")" c:/path/to/anaconda/envs/py27/python.exe ./hello_world.py $ cat /c/Users/foo/projectA/hello_world.py #! /usr/bin/env python import sys from datetime import datetime cur_time = datetime.now().strftime("%Y%m%d_%H%M%S") print("Running", sys.executable) print("Hello World!") print("The current date and time is", cur_time)
run python script
To run a python script that calls a python script
// important lines in jil file
command: %PYTHON_ROOT%/python %PROJECT_ROOT%/hello_world.py profile: "C:/Users/foo/work/PROFILE"
// using git bash to show the file contents
$ cat /c/Users/foo/work/PROFILE PYTHON_ROOT=C:/path/to/anaconda/envs/py27 PROJECT_ROOT=C:/Users/foo/projectA $ cat /c/Users/foo/projectA/hello_world.py #! /usr/bin/env python import sys from datetime import datetime cur_time = datetime.now().strftime("%Y%m%d_%H%M%S") print("Running", sys.executable) print("Hello World!") print("The current date and time is", cur_time)
dummy
checklist while setting up a new job
While setting up a new job, look into putting
- max_run_alarm - raise an alarm if the job runs for a long time. Ex:- If a 5 min job has not finished after an hour, we would like to know.
- must_start time - if a job has not started by a certain time, tell me about it. Ex:- If an upstream has not finished, this job may not start. Tell me when that happens.