当前位置: 技术问答>linux和unix
linux下如何监视一个程序退出,并能让它自动重启。
来源: 互联网 发布时间:2015-10-27
本文导语: linux下如何监视一个程序退出,并能让它自动重启。 能采用shell编程的方法吗?还是有其他办法,请高手指点,谢谢。 | awk'{... ...}' 和 if ($1/tmp/stderr.app | 你别管它的pid是多少! ...
linux下如何监视一个程序退出,并能让它自动重启。
能采用shell编程的方法吗?还是有其他办法,请高手指点,谢谢。
能采用shell编程的方法吗?还是有其他办法,请高手指点,谢谢。
|
awk'{... ...}'
和
if ($1/tmp/stderr.app
和
if ($1/tmp/stderr.app
|
你别管它的pid是多少! 这些都交给init来维护。 他检测到你的应用程序关闭会自动启动应用程序。:)
|
#!/usr/bin/ksh
while [ 1 ]
do
line=`ps -ef | grep user_exec_name | grep -v grep`
user_exec_name
sleep 10
done
while [ 1 ]
do
line=`ps -ef | grep user_exec_name | grep -v grep`
user_exec_name
sleep 10
done
|
ps -ef | grep procname | wc -l
返回procname进程的个数。如果等于0则此进程退出。
返回procname进程的个数。如果等于0则此进程退出。
|
基本上要实现这种功能就是让cron定时查看进程,如果发现没有你说的那个进程在后台运行,就启动它,具体的实现,上面的几位已经说的差不多了
btw:
同一个程序在不同时间运行时可能会有不同的pid,但在同一个时间里,一个pid只对应一个进程,系统是通过pid而不是你的程序名来区分不同的进程的,呵呵
btw:
同一个程序在不同时间运行时可能会有不同的pid,但在同一个时间里,一个pid只对应一个进程,系统是通过pid而不是你的程序名来区分不同的进程的,呵呵