我正在创建一个脚本,从git存储库中提取一些内容。
但首先我想向机器中运行的多个节点发送一个SIGUSR1,一旦所有进程停止,我将继续执行git pull
所以基本上我会跑
killall -s SIGUSR1 node
因为我的节点正在做一个无限循环,所以我想截取这个信号,并在循环的一部分杀死它,我知道它不会影响任何数据。
所以当所有节点都停止时,我将继续
但在执行Git拉结并再次启动节点循环之前,我要如何等待所有节点进程退出?
最佳答案
从man killall
:
-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.
关于node.js - 将KillAll发送到多 Node 进程并等待响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47980136/