여러 프로세스를 사용하는 경우 하나의 프로세스(p1)가 둘 이상의 프로세스(p1, p2)에서 수신하는 SIGALRM 타이밍 신호를 보낼 수 있습니까?

여러 프로세스를 사용하는 경우 하나의 프로세스(p1)가 둘 이상의 프로세스(p1, p2)에서 수신하는 SIGALRM 타이밍 신호를 보낼 수 있습니까?

이제 답을 알 것 같아요. 프로세스 p2, p3, ....는 모두 동일한 상위 프로세스 p1의 하위 프로세스이므로 모든 프로세스는 동일한 프로세스 그룹에 속하므로 p1에 의해 설정된 모든 신호(예: SIGALRM ??)는 모든 p2, p3에서 수신됩니다. ,...이 올바른지? 한번 시도해 보겠습니다. ——피터 R.

답변1

tcsh내장 함수 kill(있는 경우) 에 대해서는 말할 수 없지만 이를 사용하는 kill시스템 호출과 /bin/kill명령 모두 다음을 지정하여 동일한 프로세스 그룹 PGRP에 속하는 모든 프로세스에 신호 PID를 보내는 기능을 제공합니다. PGRP를 타겟으로 삼았습니다.

예를 들어:

/bin/kill -- -PGRP
/bin/kill -SIG -PGRP

그렇지 않으면 기본적으로 신호는 PID에 지정된 프로세스에만 전송되며 해당 프로세스에만 전송됩니다.

관련 정보