当前位置: 技术问答>linux和unix
ubuntu如何让内核监视我的程序进程是否存在,不存在就启动
来源: 互联网 发布时间:2016-11-07
本文导语: 如题,红帽上有个/etc/inittab文件,在后面添加如下语句: ntp:2345:respawn:/etc/init.d/fixtime 后就能实现内核监视fixtime进程,如果进程退出,则会马上启动它,找了很久没发现ubuntu有类似的功能。知道的大哥大姐们说说看!...
如题,红帽上有个/etc/inittab文件,在后面添加如下语句:
ntp:2345:respawn:/etc/init.d/fixtime
后就能实现内核监视fixtime进程,如果进程退出,则会马上启动它,找了很久没发现ubuntu有类似的功能。知道的大哥大姐们说说看!
ntp:2345:respawn:/etc/init.d/fixtime
后就能实现内核监视fixtime进程,如果进程退出,则会马上启动它,找了很久没发现ubuntu有类似的功能。知道的大哥大姐们说说看!
|
应用程序自己写。
//c文件部分代码
restart:
pid = fork()
if(pid>0){
//获取子进程结束状态
if(state){
正常结束不重启
}
else{
非正常结束重启进程
goto restart;
}
}
else if(pid =0){
//处理你自己的事情
}
|
crontab做个定时任务运行某个脚本
ps aux|grep 进程名
没有的话start即可
ps aux|grep 进程名
没有的话start即可
|
发行版都不一样 有一些小区别很正常
|
定时任务吧,自己写一个脚本检查