Question

Nous utilisons AutoSys pour la planification du travail, et je me retrouve à écrire beaucoup de scripts JIL (langue d'instruction d'emploi) supprimer les boîtes et les réinsérer en raison de petits changements d'emploi (par exemple l'heure de début, etc.). Y at-il une commande de mise à jour qui peut être utilisé? AutoSys CA feuille de triche n'a pas d'informations sur un.

Était-ce utile?

La solution

Oui,

Il est le update_job: attribut.

Exemple de changer la boîte BOX_A heure de début à 15:00 à partir de 14h00

update_job: BOX_A
start_times: "15:00"

Enregistrer ceci dans un fichier et l'exécuter en utilisant jil

Autres conseils

Vous pouvez utiliser le UPDATE_JOB. Prenez note que si vous utilisez cette mise à jour et votre est de supprimer les start_times (au lieu de mettre à jour juste) ce que vous allez faire avec votre update_job jil est d'inclure toujours l'entrée de start_times mais spécifiez aucune valeur. Voir exemple ci-dessous:

update_job: BOX_A
start_times:

Ce qui précède supprimera les start_times du travail. Si vous supprimez juste le start_times dans votre mise à jour jil, les start_times ne seront pas mis à jour et il restera encore dans le jil.

update_job: YOUR_JOB_NAME start_times: 04:00

Les gars si vous êtes intéressés, vous pouvez créer un travail AutoSys mettre à jour un autre emploi. La sortie ci-dessous peut être placé dans un fichier jil pour créer un emploi AutoSys que lorsque commencé enlèvera sa d'un emploi qui fonctionne 7 jours par semaine. Je travail beaucoup de bases de données que, parfois, pendant le besoin de ne pas courir pendant un week-end par exemple de construire le samedi.

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

Je comprends ce que la mise à jour et que vous ne pouvez mettre à jour beaucoup d'autres attributs. L'exemple ci-dessus ne vous oblige pas à créer un fichier jil pour effectuer la mise à jour.

Mon exemple ci-dessus est un scénario dans lequel un utilisateur doit faire pour mainteneance adhoc. Donc, dans ce cas, ils créent une boîte d'entretien avec les emplois dans ce qui pourrait être nécessaire pour activer et désactiver certains attributs AutoSys sur l'emploi. Je trouve facile de tout voir dans une boîte et vous pouvez créer un autre travail pour remettre les choses à nouveau.

Peu de gens savent que vous pouvez exécuter une commande jil de mise à jour de l'interface graphique. tout ce que vous devez faire est de spécifier dans la ligne de commande

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

Une chose que vous devrez peut-être envisager d'en entrant vos commandes directement à partir jil CLI, cette sortie doit être écrit après avoir terminé votre commands.Otherwise il pourrait ne pas prendre effet. Ce happend avec moi il y a quelques jours.

Donc, si elle happend que vous avez entré les commandes dans JIL et il na pas prendre effet, essayez d'écrire la sortie à la fin de la prompt.Something comme:

jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top