linux 进程守护问题

zab200211 2011-02-14 10:17:43
我想做一个程序包括 一个主要进程 一个看守进程 他们互相看守 如果谁异常退出 就会被重启(不包括2个进程同时被kill)

我想问的是 如果2个被同时kill掉了 能否借助外力 还能使其启动。不用crontab这种定时启动机制 谢谢
...全文
100 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajige 2011-02-18
  • 打赏
  • 举报
回复
再写第三个看护 进程 吧
缭绕飘渺 2011-02-18
  • 打赏
  • 举报
回复
这个东西不知道楼主知道不respawn
/etc/inittab中增加监视项,并用该关键字指定
我记得好像是
p0:2345:respawn:程序路径
如果进程被关闭,会马上启动的
zab200211 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hzy_76 的回复:]
捕捉kill信号,然后启动一个小程序,在这个小程序中延时启动你的程序。
[/Quote]
不能捕捉 kill -9 信号的
zab200211 2011-02-14
  • 打赏
  • 举报
回复
恩 你说的这个是一种方法。。但最好有优雅点的方法。。
谭海燕 2011-02-14
  • 打赏
  • 举报
回复
多米罗骨牌。。
老马何以识途 2011-02-14
  • 打赏
  • 举报
回复
捕捉kill信号,然后启动一个小程序,在这个小程序中延时启动你的程序。
justkk 2011-02-14
  • 打赏
  • 举报
回复
这个有点难
把cd 命令重定义一下

alias cd="yourcmd; cd"
这样用户每次执行cd 命令时,都会执行你指定的命令
然后在你的命令中加入检测,避免重复启动
zab200211 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justkk 的回复:]
借助外力?手工重启一下
[/Quote]

呵呵 当然不能手动了 要自动的 比如有没有可能 把我这个程序加入系统哪个配置文件或者哪里 会检测我程序停了 就会启动 再比如 有点像病毒 启动哪个比较频繁的程序 我的程序也能随之带起来。
justkk 2011-02-14
  • 打赏
  • 举报
回复
借助外力?手工重启一下
zab200211 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 rain208 的回复:]
修改linux中init进程的代码, 加入对你的进程的监控。
[/Quote]

。。。我的这个是个程序。。不能修改操作系统代码啊。。放别的系统不也不行嘛 。能镶嵌进去,到时候能卸载也行。
Rain208 2011-02-14
  • 打赏
  • 举报
回复
修改linux中init进程的代码, 加入对你的进程的监控。
ak_kay 2011-02-14
  • 打赏
  • 举报
回复
我也想知道....知道后告诉我,我刚也想问这个问题。。

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧