无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美梦中,被电话惊醒的惨痛经历,手忙脚乱把服务器重新启动,第二天上班还要被老板一顿狠批。所以,程序发生错误时自动重启变得很重要。这里集中讨论 linux 实现自动重启程序的方法。
linux 下实现程序的自动重启有很多方法,这里我们介绍的是通过自己写脚本来实现,
自动重启脚本
假定需要实现重启的程序名为 test ,我们这里通过判断进程数目来判断程序是否正常。
ps -ef | grep "$1" | grep -v "grep" | wc –l 是获取 $1 (本例中为 test )的进程数,脚本根据进程数来决定下一步的操作。通过一个死循环,每隔 1 秒检查一次系统中的指定程序的进程数。
代码如下:
脚本check
#!/bin/sh
#------------------------------------------------------------------------------
# 检查test实例是否已经存在
|
本文介绍了一种通过编写Shell脚本来实现在Linux环境下自动重启特定程序的方法。该脚本通过检查目标程序(例如test)的运行状态,如果发现该程序未运行,则会自动重启程序。

被折叠的 条评论
为什么被折叠?



