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.

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top