%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%8F%91%E9%80%81%E7%94%B1%E4%B8%A4%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%E8%BF%9B%E7%A8%8B%20(p1%2C%20p2)%20%E6%8E%A5%E6%94%B6%E7%9A%84%20SIGALRM%20%E5%AE%9A%E6%97%B6%E4%BF%A1%E5%8F%B7%EF%BC%9F.png)
我想我现在知道答案了。由于进程 p2、p3、.... 都是同一父进程 p1 的子进程,因此所有进程都位于同一进程组中,因此 p1 设置的任何信号(例如 SIGALRM ??)将被每个 p2 接收,p3,...这是正确的吗?我会尝试一下。 ——彼得·R
答案1
我不能说对于tcsh
名为 的内置函数kill
(如果有的话),但是kill
系统调用和/bin/kill
使用它的命令都提供通过指定 -PGRP 作为目标来向属于同一进程组 PGRP 的所有进程发送信号PID。
例如:
/bin/kill -- -PGRP
/bin/kill -SIG -PGRP
否则,默认情况下,你的信号会发送到 PID 指定的进程,而且仅限这一进程。