当前位置: 技术问答>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而不是你的程序名来区分不同的进程的,呵呵
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。