AutoSys: UNIX
Cd to the \"autouser\" ($AUTOUSER) directory and \".\" (or source) the \"ksh\" file. Ex: \". ./autosys.ksh.machine\" After installing AutoSys, first make sure that the DB is up and running. Check the installation by running the command chk_auto_up to verify connection to the DB and event processor.
Enter the KEYS through \"gatekeeper\", add keys
Run the \"autosys_secure\" command to set the AutoSys Edit and Exec Super users (and also to enter NT users/passwords)
Start the Event Processor by running the command \"eventor\"
Shutdown AutoSys: \"sendevent -E STOP_DEMON\"
To start the AutoSys GUI set your DISPLAY and run the command \"autosc &\".
NT: Start AutoSys from start->programs->AutoSys-> administrator ->Graphical User Interface ->Command Prompt
Command Line Commands:
gatekeeper: Allows you to enter the License Keys which allow you to run AutoSys.
eventor [-M machine_name] : Starts the event processor.
autorep -J [ALL | Job_name] [-q] [> file_name], -d (detail), -r (run number), -o (override), jil < file_na -G (global var report), -M -q for machine definitions.
Ex: autorep -J job_name -d
autorep -J job_name -d
autorep -J job_name -q > file_name queries the DB & save job Dfn. Into a file
vi file_name
When you want a report of a box use the -L0 option
Autorep -J job_name -l1 report on the job for the day -1 (prev day)
sendevent -E STARTJOB -J job_name, sendevent -E FORCE_STARTJOB -J job_name, [JOB_ON_ICE, JOB_OFF_ICE, JOB_ON_HOLD, JOB_OFF_HOLD, SET_GLOBAL, STOP_DEMON. . . .]
sendevent -E STOP_DEMON - to stop AutoSys
(ex: sendevent -E SET_GLOBAL -G \"var_name=/home/mydir\" to set a var)
(ex: sendevent -E SET_GLOBAL -G \"var_name=DELETE\" to delete a var)]
chk_auto_up: checks to see if event processor and the DB are both up.
autoping -m machine: verify that both client & server are correctly configured.
cron2jil -f cronfile [-d outdir] [-I incl_file] [-m machine] [-p prefix]
jil <CR>
To insert a job directly into the DB
insert_job: job.id job_type: c
machine: machine_name
command: echo testing jil
[go | ;] (depending on the DB you are using)
Template example:
/* ----------------- template ----------------- */
insert_job: template job_type: c
box_name: box1
command: ls -l
machine: localhost
owner: lyota01@TANT-A01
permission: gx,ge,wx,we,mx,me
date_conditions: 1
days_of_week: all
start_times: \"15:00, 14:00\"
run_window: \"14:00 - 6:00\"
condition: s (job1)
description: \"description field\"
n_retrys: 12
term_run_time: 60
box_terminator: 1
job_terminator: 1
std_out_file: /tmp/std_out
std_err_file: /tmp/std_err
min_run_alarm: 5
max_run_alarm: 10
alarm_if_fail: 1
max_exit_success: 2
chk_files: /tmp 2000
profile: /tmp/.profile
job_load: 25
priority: 1
auto_delete: 12
autosyslog -e: same as tail -f autosys_log_file. This command must be run from the machine where the server resides if used with the -e option. Else it can be used with the -J option to see that job\'s run log.
job_depends: -[c|d|t] -J jobname [-F \"mm/dd/yy time\"] [-T \"mm/dd/yy time\"] (Note: It will only print out the first occurrence found)
monbro -n monitor_name: Allows you to run from command line monitor/browser programs previously created using the monitor/browser GUI.exec superuser: AUTOSYS superuser
autocal_asc full_cal_name: prints, adds & deletes custom calendar definitions.
autostatus: Reports the current status of a specific job, or the value of an AutoSys global variable. Ex: autostatus -J job_name, -S instance
autotimezone -l : Allows additions, deletions, and queries to the timezones table (-l provides list).
autotrack: Tracks & report changes to the AutoSys DB. Ex: autotrack -l 2 (level 2) [sets the tracking level] autotrack -U sys -v (user sys: verbose) To start using the autotrack utility type: autotrack -u to set tracking level 1 or 2. By default it is set to 0. Autotrack -l will list the current tracking level. Options -[J, U, m, F, T, and t] are to request reporting on a specific Job, User, machine, time window (-F -T), and event type (t). Type is used in conjunction w/other parameters. autotrack w/no arguments retrieves information an all events omitting detail. -v option is for verbose.
autosys_secure: to change edit, exec superusers, change DB passwd, change remote authentication method.
chase [-A|E]: Makes sure that jobs claiming to be running in the client machine are running. The \"-E\" option restarts the job.
archive_events: to archive events in the DB which are older than x days to prev DB from becoming full.
clean_files: Deletes old remote agent log files. It does it by searching the DB for all machines which have had jobs started on them.
autostatad: to get the status of a PeopleSoft job. You can define one of the user definable buttons to view PeopleSoft job: Autocons*userButton1Label: Adapter Status
User definable buttons: There are user definable buttons in the operator\'s console.
How to configure:
Autocons*userButton1Command: /autosys/bin/autostatad -J $JOB -g & (which allows you to have a command button on the operator\'s console.)
Dependencies:
success (job) and s(job_b)
failure(job_a) or f (job_b)
notrunning (job)
terminated(job)
exitcode(job) > 5 and exitcode(job_b) != 10
value(global_name)=100
done(job)
Hostscape: Schedule a job to run every x minutes & then go into forecasting. Make that job fail.
Solid black line: Hostscape can communicate with the remote agent in the client machine.
Solid red line: Hostscape can\'t communicate with the remote agent but it can communicate with the internet daemon (inetd) running on that machine..
Dashed red line: Hostscape can\'t communicate with the client machine at all. Client is probably down.
Accessing a variable name: $$GLOBAL_VAR_NAME (unless used in dependency condition with a job definition. If used in the \"command\" field, you must use the $$)
Tunable Parameters:
$AUTOUSER/config.ACE
$AUTOUSER/autosys.ksh.xxx
/etc/auto.profile
/etc/inetd.conf
/etc/services
Notify.Ace: The alarms to notify on are:
(There is an example in $AUTOSYS/install/data/Notify.Ace).
DB_ROLLOVER
DB_PROBLEM
EP_HIGH_AVAILABILITY
EP_ROLLOVER
EP_SHUTDOWN
Where to go to find the Errors:
$AUTOUSER/out/event_demon.$AUTOSERV
($AUTOUSER/out/event_demon.ACE)
Output from the job definition output & error files
/tmp files created for job_run at client machine
$AUTOSYS/out/DBMaint.out for DB problems
$SYBASE/install/errorlog_$DSQUERY when event server will not start.
NT: AutoNuTclib/X11app-defaultsxpert
AutoSys Maintenance: DBMaint @$AUTOSYS/bin
Once a day the Database goes into a maintenance cycle. Every day at 3:00am it runs a program called DBMaint. This is user configurable. The program runs DBstatistics which is found in $AUTOSYS/bin.
app-defaults file: /usr/openwin/lib/app-defaults directory. Autocons, Xpert, etc.. ( or: /usr/lib/X11/app-defaults, /autosys/bin/X11/app-defaults)
Environment file: /etc./auto.profile
C programs: $AUTOSYS/code
Where to change AutoSys screen fonts: /usr/openwin/lib/app-defaults
Where to look for troubleshooting: Chapter 15
Summary of commands: Appendix C
$AUTO_JOB_NAME: when naming a file dynamically using as prefix AutoSys\'s job name.
$AUTORUN: unique identifier for the run of that job
$AUTOPID: unique identifier for that job\'s run number (PID)
$JOID: DB identifier for a job. To extract from the DB: select joid from job where job_name=\" \"
Creating a Virtual Machine:
insert_machine: virtual
type: v /* default, not required */
machine: real_1
machine: real_2
max_load: 100
factor: 0.5 /* used to describe the relative processing power of a machine. Usually between 0.0-1.0*/
machine: real_2
max_load: 60 /* this is designed to limit the loading of a machine */
Load Balancing, Queuing, priorities:
insert_job: test_load
machine: localhost
command: echo \"Test load balancing\"
job_load: 50
priority: 1 /* this only affects queues */
Note: For 5.0 we will be using information from ServerVision\'s towards our load balancer which is composed of 26 categories such as i/o usage, disk usage, CPU usage, etc.
Testing:
zql
zql -U autosys -P autosys
NOTES:
When a job is stuck in the starting condition this means that the event processor communicated with the remote agent and passed all the information the remote agent ran the job but was not able to communicate to the DB. Once testing is done with AutoSys one should change the default refresh interval for AutoSys. This is so there is less querying to the DB. When AutoSys goes from dual mode to single mode, always run the autobcp command before bringing AutoSys back to dual mode/High Availability. Default behavior for stdout is to always appends. If you want to overwrite the file enter the following, no spaces: \">file.out\"
Box Logic
Use boxes to group jobs with like scheduling parameters, not as means of grouping jobs organizationally. For example, if you have a number of jobs that run daily at 1:00 a.m., you could put all these jobs in a box and assigning a daily start condition to the box. However, a variety of account processing jobs with diverse starting conditions should not be grouped in the same box.
Default Box Job Behavior
Some important rules to remember about boxes are:
Jobs run only once per box execution.
Jobs in a box will start only if the box itself is running.
As long as any job in a box is running, the box remains in RUNNING state; the box cannot complete until all jobs have run.
By default, a box will return a status of SUCCESS only when all the jobs in the box have run and the status of all the jobs is \"success.\" Default SUCCESS is described in Default Box Success and Box Failure on page 5-13.