AutoSys aggiornamento JIL scheduler
Domanda
Usiamo AutoSys per la pianificazione del lavoro, e mi ritrovo a scrivere un sacco di JIL (lavoro lingua di istruzione) script per cancellare le caselle e reinserirle a causa di piccoli cambiamenti di lavoro (ad esempio, il tempo di avvio, ecc). C'è un comando di aggiornamento che può essere utilizzato? AutoSys di CA cheat sheet non ha informazioni su uno.
Soluzione
Si,
E 'l'update_job: attributo.
Esempio per modificare la casella BOX_A ora di inizio alle 15:00 dalle 14:00
update_job: BOX_A
start_times: "15:00"
Salva questo in un file ed eseguirlo con Jil
Altri suggerimenti
È possibile utilizzare l'UPDATE_JOB. Prendere atto che se si utilizza questo e l'aggiornamento è quello di rimuovere le start_times (invece di aggiornarlo), che cosa avete intenzione di fare con il vostro Jil update_job è quello di includere ancora l'entrata start_times ma specificare alcun valore. Vedere esempio riportato di seguito:
update_job: BOX_A
start_times:
Quanto precede rimuoverà i start_times del lavoro. Se si rimuove solo i start_times nell'aggiornamento Jil, i start_times non verranno aggiornati e sarà ancora rimanere nel Jil.
update_job: YOUR_JOB_NAME
start_times: 04:00
Ragazzi, se siete interessati è possibile creare un lavoro AutoSys per aggiornare un altro lavoro. L'uscita di seguito può essere inserito in un file Jil per creare un lavoro AutoSys che, quando ha iniziato rimuoverà sa da un lavoro che viene eseguito 7 giorni a settimana. Ho molti posti di lavoro di database che di tanto in tanto durante la necessità di non correre nel corso di un week-end cioè costruire il sabato.
-------------This goes in the jil file-------------------
/* ----------------- update_job_date ----------------- */
insert_job: update_job_date job_type: c
box_name: update_job_attributes
command: echo "update_job\: runs_every_day job_type\: c days_of_week\: mo,tu,we,th,fr,su" | jil
machine: localhost
owner: root@localhost
permission: gx,wx
condition: d(job1)
description: "change date for update_job_date"
std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
alarm_if_fail: 1
profile: /home/variables_autosys
-------------This goes in the jil file-------------------
Capisco che cosa l'aggiornamento fa e che è possibile aggiornare molti altri attributi. L'esempio di cui sopra non richiede di creare un file di Jil per eseguire l'aggiornamento.
Il mio esempio di cui sopra è per uno scenario in cui un utente ha bisogno di fare questo per mainteneance adhoc. Quindi, in questo caso essi creano una scatola di manutenzione con i posti di lavoro in esso che possono essere necessari per accendere e spegnere gli attributi certo AutoSys sui posti di lavoro. Trovo facile vedere tutto in una scatola e quindi è possibile creare un altro lavoro per rimettere le cose di nuovo.
Non molte persone sanno che è possibile eseguire un comando di aggiornamento Jil dall'interfaccia grafica. tutto quello che dovete fare è specificare questo nella riga di comando
command: echo "update_job\: runs_every_day job_type\: c start_times\: " | jil
Una cosa che potrebbe essere necessario prendere in considerazione, mentre inserendo le tue comandi direttamente dal jil CLI, che l'uscita deve essere scritto dopo aver terminato il vostro commands.Otherwise potrebbe non avere effetto. Questo happend con me qualche giorno fa.
Quindi, se si happend immesso i comandi nel JIL e non ci volle effetto, provare a scrivere uscire alla fine del prompt.Something come:
jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>