我们正在运行 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
但正如其他人所说的 - 你应该研究为什么会出现停滞。