对于多个进程,一个进程 (p1) 是否可以发送由两个或多个进程 (p1, p2) 接收的 SIGALRM 定时信号?

对于多个进程,一个进程 (p1) 是否可以发送由两个或多个进程 (p1, p2) 接收的 SIGALRM 定时信号?

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

相关内容