运行 Linux 脚本来检查进程,如果停止,如何让它启动进程

运行 Linux 脚本来检查进程,如果停止,如何让它启动进程

我们正在运行 OES2/SuSE。问题出在我们的 groupwise webaccess 上。它有时会停止,我们只需重新启动该进程。命令如下:

rcgrpwise status
rcgrpwise start

我该如何创建一个脚本来检查状态,如果它停止了,那么它将运行 rcgrpwise start 命令。

答案1

如果这是一个非常简单的启动过程,我可能会将其添加到 inittab 中,并添加一个 respawn 条目。否则,请考虑使用类似monit 检查并自动重启进程

答案2

#!/bin/sh
typeset -i RC
rcgrpwise status >dev/null 2>&1
let RC=$?
if [ $RC -ne 0 ]
   then
     rcpgrwise restart
fi
sleep 3
rcgrpwise status >/dev/null 2>&1
exit $?

将其保存为脚本并从 cron 调用它。

或更短:

rcgrpwise status >/dev/null 2>&1 || rcgrpwise restart

但正如其他人所说的 - 你应该研究为什么会出现停滞。

相关内容