![여러 프로세스를 사용하는 경우 하나의 프로세스(p1)가 둘 이상의 프로세스(p1, p2)에서 수신하는 SIGALRM 타이밍 신호를 보낼 수 있습니까?](https://linux55.com/image/10216/%EC%97%AC%EB%9F%AC%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%ED%95%98%EB%82%98%EC%9D%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4(p1)%EA%B0%80%20%EB%91%98%20%EC%9D%B4%EC%83%81%EC%9D%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4(p1%2C%20p2)%EC%97%90%EC%84%9C%20%EC%88%98%EC%8B%A0%ED%95%98%EB%8A%94%20SIGALRM%20%ED%83%80%EC%9D%B4%EB%B0%8D%20%EC%8B%A0%ED%98%B8%EB%A5%BC%20%EB%B3%B4%EB%82%BC%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
이제 답을 알 것 같아요. 프로세스 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에 지정된 프로세스에만 전송되며 해당 프로세스에만 전송됩니다.