我一直在研究的Bash脚本在后台调用一些进程。我在父Bash脚本中使用了“wait”来等待所有后台进程完成。 运行得很好。
然而,问题在于重启。我希望如果任何子进程结束它应该再次开始。我尝试了使用While并使用pgrep检查进程状态并发出重启的永久循环。但这将消耗资源。
是否还有其他可能会在停止/终止/终止子进程后重新启动它?
答案 0 :(得分:1)
请勿重新发明方向盘,请将daemon command与--respawn
一起使用。
您还应该考虑选项--acceptable
,--attempts
和--delay
以确保错误进程不会导致无休止的重生循环(例如,当他们因错误而立即死亡时命令行选项)。