Ubuntu重新启动一个启动程序

我有一个程序,我添加到/etc/rc.local让它运行一旦服务器启动。 问题是,有时程序停止响应,我需要重新启动它,但我无法重新启动服务器。 我只能在晚上重新启动服务器,但程序有时会在白天死亡。

不是直接把它放在rc.local ,而是“正确”的方法是在/etc/init.d中放入一个脚本来响应'start | stop | restart'来为程序的进程做正确的事情,然后通过update-rc.d scriptname defaults将系统符号链接到rc目录。

然后,使用service scriptname restart重新启动它。

正如Shane所提到的,你需要创build一个init脚本来启动/停止/重启服务。 至于程序没有回应,你会想find第一个的根本原因。 您也可以使用GOD http://god.rubyforge.org/来监控并自动重启程序(使用您的rc.local条目)

希望有所帮助。

有可能Ubuntu已经通过标准的rc系统内置了这样的设备,但是你可能会在“Ubuntu守护进程健康状况监视器”之类的Google上。 我发现了一个名为monit的程序,你可以安装和configuration它来检查你的进程并在失败时重新启动它。