监控挂起的进程

监控挂起的进程

我需要监控输出中的挂起进程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

您可能还想检查以下工具守护进程工具或者监控。这两个工具都是开源实用程序,可以检查进程,如果进程未运行,则重新启动它们。

希望这可以帮助!

相关内容