Base de connaissances > Automation Engine et systèmes cibles > UNIX > Solaris : Séparation des Jobs des processus d'Agents

Solaris : Déclencher les Jobs du processus des Agents

Si l'Agent sous Solaris est démarré via SMF, tous les processus démarrés par l'Agent (Jobs) sont liés au même contrat. En cas de blocage, d'interruption ou de redémarrage de l'Agent, cela entraîne également l'interruption de ces processus. Pour y remédier, les Jobs peuvent être séparés du Contrat de l'Agent, afin qu'ils puissent continuer à fonctionner sans être impactés par le processus de l'Agent.

Cela fonctionne par exemple la manière suivante :

Etape 1 : Tout d'abord, les deux fichiers de séquence de commandes en langage naturel ("shell script") chk-AE-start.ksh et chk-uc4.ksh sont créés avec le contenu suivant :

chk-AE-start.ksh:

nohup /usr/local/bin/sudo -u mgws /var/tmp/chk-uc4.ksh&

 

chk-uc4.ksh :

while true
do
echo "$(date) $0" >> /var/tmp/chk-uc4.log
sleep 10
done

 

Etape 2 : Dans le script du Job, appelez la séquence de commandes chk-AE-start.ksh avec l'utilitaire "ctrun" et insérez la ligne suivante au début du script de Job :

ctrun -l child /var/tmp/chk-AE-start.ksh