Linuxでは、バックグラウンドサービスとしていくつかのサーバーを起動したいと思います。すぐにそれらの一つは、終了コードで終了してバックグラウンドでプログラムを起動し、そのうちの1つが終了コードで終了するとすぐに終了します
!= 0、彼らはすべてはSIGTERMedするものとし、彼らは行きたくない場合は3秒の猶予期間の後に殺されます。
Ctrl-Cを押した場合も同様です。
は、私は子供が盗むためそれはことはできませんならない/エスケープ(残念ながら、そのコードは、上記ないをすべて述べた特性を有している。ん)
set -e
server1 &
server2 &
server3 &
wait (+ kill on error)
のラフ同等にしたいですCtrl + Cの信号。
Iは、(subprocess
を使用して)バッシュとパイソン中の溶液を受け入れます。 Pythonの場合、標準ライブラリ関数しか使用できません(最初にpip
でモジュールをダウンロードする必要はありません)。あなたが別の言語でこれを行うためのクールな方法を持っている場合は、それを表示することを躊躇しないでください。
MacOSでも動作するボーナスポイント。
私のボーナスポイントは何ですか?それはお金ですか? – aaronasterling
一言:supervisord – jldupont
@jldupontスーパーバイザを回答として追加して議論するのはなぜですか? – nh2