我想我现在知道答案了。由于进程 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 指定的进程,而且仅限这一进程。