Pregunta

Utilizamos AutoSys para la planificación de tareas, y me encuentro escribiendo un montón de JIL (lenguaje de instrucciones de trabajo) secuencias de comandos para eliminar las cajas y volver a insertarlos debido a los cambios de trabajo pequeños (por ejemplo, la hora de inicio, etc.). ¿Hay un comando de actualización que se puede utilizar? AutoSys de CA chuleta no tiene información sobre uno.

¿Fue útil?

Solución

Sí,

Es la update_job: atributo.

Ejemplo para cambiar la casilla de BOX_A hora de inicio a 15:00 de 14:00

update_job: BOX_A
start_times: "15:00"

Guardar este en un archivo y ejecutarlo usando Jil

Otros consejos

Puede utilizar el UPDATE_JOB. Tome en cuenta que si utiliza esto y su actualización es eliminar los start_times (en lugar de simplemente actualizándolo), lo que se va a hacer con su Jil update_job es todavía incluyen la entrada start_times, sino especificar ningún valor. Vea el ejemplo a continuación:

update_job: BOX_A
start_times:

Lo anterior eliminará los start_times del trabajo. Si usted acaba de quitar los start_times en su actualización Jil, no se actualizarán los start_times y todavía permanecerán en el jil.

update_job: YOUR_JOB_NAME start_times: 04:00

Guys Si está interesado puede crear un trabajo AutoSys para actualizar otro trabajo. La salida de abajo se puede colocar en un archivo de Jil para crear un trabajo AutoSys que cuando comenzó eliminará sa de un trabajo que se ejecuta 7 días a la semana. Tengo muchos empleos base de datos que de vez en cuando durante la necesidad de que no se ejecute durante un fin de semana es decir, la acumulación del sábado.

       -------------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-------------------

Yo entiendo lo que hace la actualización y que puede actualizar muchos otros atributos. El ejemplo anterior no le requiere para crear un archivo de Jil para realizar la actualización.

Mi ejemplo anterior es para un escenario en el que un usuario tiene que hacer esto para adhoc mainteneance. Así que en ese caso se crea un cuadro de mantenimiento con los puestos de trabajo en los mismos que puedan ser necesarias para encender y apagar ciertos atributos AutoSys en el empleo. Me resulta fácil de ver todo en una caja y luego se puede crear otra tarea de poner las cosas de nuevo.

No mucha gente sabe que puede ejecutar un comando de actualización Jil desde la interfaz gráfica. todo lo que tiene que hacer es especificar esto en la línea de comandos

      command: echo "update_job\: runs_every_day  job_type\: c  start_times\: " | jil

Una cosa que es posible que tenga que considerar al introducir los comandos directamente desde la CLI Jil, esa salida tiene que ser escrito después de terminar su commands.Otherwise podría no tener efecto. Este acaecer conmigo hace unos días.

Así pues, si resultamos que ha introducido los comandos en JIL y no le llevó efecto, intentar escribir de salida al final de la prompt.Something como:

jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top