我需要一个程序,在诺基亚N900 - Meego总是开着,如果它死了,它必须重新启动,它自己,我怎么做呢?
我想在“x11vnc”上用它
如果它被任何其他进程终止,也可能重新启动该进程,重新启动它自己。
发布于 2011-05-08 22:55:00
将进程添加到/etc/inittab,当进程终止时让init重新启动进程。
也就是说。
mp:2345:respawn:/usr/app/bin/my_process详见inittab(5)。
(信用归于卢·皮彻,http://forum.soft32.com/linux2/process-alive-ftopict10675.html)
发布于 2011-05-09 02:22:28
如果您有根访问权限,那么使用inittab是很好的。
当您没有根访问权限时,您可以在屏幕上运行一个shell并让它这样做:
$ while true; do run_program; done这是假设您的"run_program“脚本没有进入后台,否则循环将无限期地继续生成"run_program”实例。
发布于 2011-08-23 19:21:01
最后我使用了守护进程,它是我从apt-get安装的。它有一个参数-r,如果它死了,应该重新启动我的命令。所以我最后的命令是:
daemon -u www-data -n arbitrary_name -r -X "ffmpeg blah blah blah" https://stackoverflow.com/questions/5930909
复制相似问题