2017-12-26 14 views
0

私はgitリポジトリからいくつかのプルを作成するスクリプトを作成しています。複数のノードプロセスにKillAllを送信し、応答を待ちます

が、最初、私はマシンで実行している複数のノードにSIGUSR1を送りたい、とすべてのprocesess停止後、私はgitのに進みますのでbasicly私は

killall -s SIGUSR1 node 
を実行します

を引きます

私のノードは無限ループを行っているので、私はこの信号を傍受して、ループの一部を殺して、データに影響を与えないことを知っている。

すべてのノードが停止しているとき、私は

を継続していきますが、どのように私はきれいにgitのプルを行うと、man killallから再びノードループ

答えて

1

を開始する前に、すべてのノードのプロセスの終了を待つん:

-w, --wait 
      Wait for all killed processes to die. killall checks once per second if any of the 
      killed processes still exist and only returns if none are left. Note that killall may 
      wait forever if the signal was ignored, had no effect, or if the process stays in zombie 
      state. 
+0

完璧なパーフェクト、私は永遠に使用します。コード内からプロセスを終了すると永遠に再起動します。コード内から完全に停止するにはどうしたらいいですか? –

+0

https://github.com/foreverjs/foreverを参照していますか?いいえ、ドキュメントをチェックしてください。多分「永遠に止まる...」? – Pavel

関連する問題