rc.local启动的监控脚本

rc.local启动的监控脚本

我们有一个使用 ´ 启动的 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这假设运行的计算机具有正常的电子邮件转发功能。

相关内容