需要重启失败的后台进程Shell脚本

时间:2013-02-06 08:17:18

标签: bash process restart

我一直在研究的Bash脚本在后台调用一些进程。我在父Bash脚本中使用了“wait”来等待所有后台进程完成。 运行得很好。

然而,问题在于重启。我希望如果任何子进程结束它应该再次开始。我尝试了使用While并使用pgrep检查进程状态并发出重启的永久循环。但这将消耗资源。

是否还有其他可能会在停止/终止/终止子进程后重新启动它?

1 个答案:

答案 0 :(得分:1)

请勿重新发明方向盘,请将daemon command--respawn一起使用。

您还应该考虑选项--acceptable--attempts--delay以确保错误进程不会导致无休止的重生循环(例如,当他们因错误而立即死亡时命令行选项)。