当前位置: 技术问答>linux和unix
linux下如何实现程序异常退出自动再运行
来源: 互联网 发布时间:2016-05-03
本文导语: 大家好,我是个新手,麻烦各位高手多多指教。现有一个服务程序需要在Linux下一直运行,如果程序异常退出或其进程被意外结束,如何让该程序自动重新运行 | 1、编写守护进程。 2、编写一...
大家好,我是个新手,麻烦各位高手多多指教。现有一个服务程序需要在Linux下一直运行,如果程序异常退出或其进程被意外结束,如何让该程序自动重新运行
|
1、编写守护进程。
2、编写一个脚本,比如叫runnext
里面就一句话,比如你的程序叫app,则脚本内容为./app(这种写法要确保是当前目录),然后让守护进程检测到程序退出,就调用这个脚本就好了
2、编写一个脚本,比如叫runnext
里面就一句话,比如你的程序叫app,则脚本内容为./app(这种写法要确保是当前目录),然后让守护进程检测到程序退出,就调用这个脚本就好了
|
这就是通常所谓的“守护进程”,简单点的就用shell脚本监视程序,发现程序没运行就把它启起来
|
可以用一个脚本将你的服务程序再包一层,在脚本中加一个循环调用你的程序就可以了。
|
另写一个程序监视服务程序的状态,发现退出就重新启动。这个程序用shell用C写都可以。
|
病毒是不是都有这功能...杀了再生.生生不息..