2010-11-11 2 views
0

Je souhaite apporter une modification à un travail d'autosys. Après que je fais le changement:Comment puis-je exécuter un travail autosys sans exécuter de dépendants?

  1. Je veux tester en fonctionner en vase clos sans courir des personnes à charge.
  2. Une fois les tests terminés, je souhaite qu'il soit dans un état "normal"; c'est-à-dire pour qu'il (et ses dépendants) s'exécute automatiquement comme d'habitude le jour suivant.

Cela semble être une exigence plutôt élémentaire pour un système de planification.

De manière réaliste, la seule façon de satisfaire # 1 semble être de mettre les dépendants ON_HOLD pendant la durée du test. Le problème est que lorsque je les enlève à la fin (pour # 2), ils vérifient immédiatement leurs conditions et courent - ceci viole l'exigence # 1.

Je pourrais plutôt essayer de satisfaire la condition # 2 en les mettant à Inactive, mais on me dit que faire commence immédiatement la boîte un tel travail peut être SUCCESS - qui peut vraisemblablement déclencher à nouveau à charge, en violation # 1.

Des pensées?

Répondre

1

Définissez toutes les dépendances sur SUCCESS avant d'exécuter le travail.

+0

Je suis sûr que cela ne les empêche pas de fonctionner? Il semble que dès que les dépendances de ces personnes à charge sont modifiées (de sorte que la condition des personnes à charge est remplie), elles se remettent à courir. – bacar

+0

Un travail dans Success ne recommence pas, même si l'une de ses conditions préalables va de Faux à Vrai. Ce qui rend les jobs éligibles à un redémarrage, c'est s'ils sont remplacés par Success d'une manière ou d'une autre, généralement parce qu'une boîte contenant est redémarrée; ou si une condition de date passe de Faux à Vrai. – Narveson

+0

Enfin eu la chance de réellement essayer cela. Merci! – bacar

0

Si vous souhaitez exécuter le travail manuellement, vous envoyez un événement FORCE_START à ce travail. Il ignore les dépendances. Le travail sera démarré et une fois terminé, réglé sur SUCCESS ou FAILURE.

Si vous souhaitez que votre travail soit déclenché automatiquement, vous devez en effet remplir les conditions de ce travail.

0

Vous pouvez toujours FORCE_START tâche/boîte. Cela ignore les dépendances pour le travail/la boîte - cela commencera juste.

Si vous souhaitez tester l'exécution planifiée (et ignorer les dépendances), l'ajout de dépendances ON_HOLD ne vous aidera pas. Le travail qui dépend du travail ON_HOLD attend que les dépendances soient satisfaites.

La mise en dépendances ON_ICE est correcte. Les dépendances ON_ICE sont ignorées. De plus, si vous mettez OFF_ICE, il ne sera pas lancé immédiatement. Il attendra la prochaine exécution programmée.

+0

La question concerne les personnes à charge et non les dépendances. – bacar

Questions connexes