我需要监视ps -ef | grem GMC
输出中的挂起进程 ps -ef | grem GMC
…
如果不手动运行这个命令并且整天被卡在命令行前面,那么最好的办法是什么? 我希望我们的开发团队能够在这些进程挂起时收到一封电子邮件,以便我们可以进行调查,或者更好地自动杀死死亡进程。
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
一个简单的脚本就像下面这个魔术一样:
#!/bin/bash PROCESS=`ps auxw | grep GMC | grep -v grep` if [ -z $PROCESS ]; then echo "Process GMC not running" | mail -s "Alert" [email protected] fi
然后从你的crontab
每隔5分钟运行一次。
您可能还想检查daemontools或monit等工具。 这两个工具都是开源工具,用于检查进程并在没有运行的情况下重启进程。
希望这可以帮助!