我们有一个使用 ´ 启动的 C 程序rc.local
。我们添加了这样一行:
/usr/local/bin/pc
到rc.local
文件。pc
是一个编译好的C程序。目前一切正常。我们担心的是pc
崩溃。如果是的话,有什么办法可以监控并自动重新启动程序吗?
答案1
如果您正在使用,rc.local
您可能也在使用一些 sysV init ?你可以添加一行
pc:2345:respawn:/usr/local/bin/pc
到/etc/inittab
。该行表示程序将以运行级别 2、3、4 和 5 启动,并在终止(即崩溃)时自动重新启动。
答案2
rc.local
按照 user1129682 的建议使用似乎是个好主意。如果您想要一种快速(且肮脏)的方法来查看您的程序是否(重新)启动,您可以将程序更改为在启动时向您发送电子邮件。为此,请安装该mailutils
软件包并让您的 C 程序像这样启动:
#include <stdlib.h>
int
main(int argc, char *argv[])
{
system("echo | mail -s \"pc started\" [email protected]");
return orginal_main(argc, argv);
}
pc
这假设运行的计算机具有正常的电子邮件转发功能。