如何检查 init.d 脚本是否正常工作?

如何检查 init.d 脚本是否正常工作?

我很不高兴地意识到(几天后)重新启动系统后,我自己编写的 init.d 脚本没有被执行。这引起了一些问题,但我想我已经解决了。

所以现在,我想编写一个脚本,在其中安装到 crontab,以检查 init.d 脚本是否正常工作。

问:如何检查 init.d 脚本是否正常工作?或者查看正在运行的 init.d 脚本列表?


想法:检查 init.d 脚本是否正在运行,如果没有,请发送一封电子邮件,通知自己,由于某种原因 init.d 脚本失败了。


答案1

您一般无法判断 init 脚本是否是从 cron 作业执行的。您必须寻找 init 脚本的一些副作用,而 cron 对此毫无意义。让您的初始化脚本发出一条日志消息。

如果您想确保服务正在运行,请使用监控机制(可能基于网络如果该服务是通过网络提供的)。这与初始化脚本是否运行无关,这只是一种不太可能发生的故障模式。这是为了确保服务在需要时可用。

系统启动时如何执行脚本取决于在里面系统正在使用中。由于有许多选择(甚至在 Linux 上,有时甚至在同一发行版的同一版本上),请检查操作系统的文档以了解如何运行 init 脚本。请注意,对于大多数情况,将 shell 脚本放在目录中的某个位置是不够的,您还需要在某个位置添加一些控制信息(在配置文件中、符号链接中、作为脚本中的注释……) 。

相关内容