我正在寻找一种标准方法或最佳实践,以使由init.d
Shell脚本启动的守护程序保持活动状态。
甚至更好的是,有没有办法让它直接存活/etc/init.d
?
具体来说,我有一个名为dtnd的守护进程,它带有无限循环,该循环查找意外终止的进程,如果有的话,该守护进程将再次唤醒它们。另外,我使用start-stop-daemon工具,以便从给定的系统用户运行进程。
我想从启动运行此dtnd守护程序。为了实现此行为,我创建了一个init.d脚本,该脚本使用启动,停止和状态命令来“包装” dtnd文件。
我有两个问题要解决:
有没有一种方法可以使init.d shell脚本中的某些进程保持活动状态。是否有标准/最佳做法?
建议通过无限循环使进程保持活动状态吗?我想最好使用一些命令
respawn
来达到目的。这是正确的?
我知道该respawn
命令的存在。我认为这就是我需要的,但我不明白之间的工作流程/etc/init.d/
和/etc/init
。谁能帮我?
请注意,我没有inittab文件既没有暴发户(我只被允许使用/etc/init
,/etc/init.d
,cron
和系统工具start-stop-daemon
。我的意思是,只有默认工具)
非常感谢您的参与!