运行一个linux脚本来检查进程,如果停止如何使其启动进程

我们正在运行OES2 / SuSE。 问题在于我们的groupwise webaccess。 它不时停止,我们只需要重新启动过程。 这些命令是:

rcgrpwise status
rcgrpwise start

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

如果这是一个非常简单的过程,我可能会将其添加到inittab并带有重新生成条目。 否则,请使用类似monit的方法检查并自动重新启动进程 。

 #!/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

但正如其他人所说 – 你应该研究为什么这是拖延。