我需要监控输出中的挂起进程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
答案1
像下面这样的简单脚本就能产生神奇的效果:
#!/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
然后每 5 分钟从您的 运行一次crontab
。
您可能还想检查以下工具守护进程工具或者监控。这两个工具都是开源实用程序,可以检查进程,如果进程未运行,则重新启动它们。
希望这可以帮助!