我正在寻找一种标准方法或最佳实践,以使由init.dShell脚本启动的守护程序保持活动状态。
甚至更好的是,有没有办法让它直接存活/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。我的意思是,只有默认工具)
非常感谢您的参与!