我正在创建一个脚本,从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/

10-09 22:15