Surveillance des process suspendus

J'ai besoin de surveiller les process suspendus sur la sortie de ps -ef | grem GMC ps -ef | grem GMC

Quelle est la meilleure façon de le faire sans exécuter cette command manuellement et être coincé devant une command line toute la journée? J'aimerais que notre équipe de développement reçoive un courrier électronique chaque fois que l'un de ces process se bloque afin que nous puissions enquêter, ou mieux encore, sur les process de destruction automatique des tueries.

 SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 1 LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64" Novell Open Enterprise Server 2 (x86_64) VERSION = 2 BUILD = FCS 

Un script simple comme celui qui suit est la magie:

 #!/bin/bash PROCESS=`ps auxw | grep GMC | grep -v grep` if [ -z $PROCESS ]; then echo "Process GMC not running" | mail -s "Alert" yourmail@address.com fi 

Ensuite, exécutez ceci toutes les 5 minutes de votre crontab .

Vous pouvez également vérifier les outils comme daemontools ou monit . Ces deux outils sont des utilitaires open source qui vérifient les process et les redémarrent s'ils ne fonctionnent pas.

J'espère que cela t'aides!