在Linux上,我想生成一些服务器作为后台服务。在后台启动程序,并在其中一个死机并退出代码时立即杀死它们
只要其中一人退出代码终止!= 0,他们应当所有被SIGTERMed,和3秒后的宽限期内杀死,如果他们不想去。
按下Ctrl-C时也会发生同样的情况。
我想要的
set -e
server1 &
server2 &
server3 &
wait (+ kill on error)
大致相当于(不幸的是上面的代码确实不具有上述所有属性。)
它应不是孩子们能够窃取/逃生Ctrl-C信号。
我猛砸和接受的解决方案的Python(使用subprocess
)。对于Python来说,它们只能使用标准库函数(没有必要先下载模块pip
)。如果你有一种很酷的方式来用另一种语言来做到这一点,请不要犹豫,以显示它。
奖励积分,如果它也适用于Mac OS。
什么将我的奖励积分组成的呢?这是钱吗? – aaronasterling 2012-04-06 00:56:27
一个字:supervisord – jldupont 2012-04-06 01:59:42
@jldupont为什么不加监督员作为一个答案,所以我们可以讨论一下? – nh2 2012-08-01 00:44:00