2014-07-07 4 views
0

부모 프로세스와 관련된 하위 프로세스 세트가 있습니다.리눅스에서 재부팅 부모 프로세스

내가 부모 프로세스에서 system("reboot")를 실행하는 경우,

  1. 은 무엇 신호는 자식 프로세스로 전송됩니다?
  2. 이러한 신호를 처리 할 수 ​​있습니까?
+0

가능한 [Linux 종료/재부팅 \ [해결 된 \]] 감지 방법 (http://stackoverflow.com/questions/22009705/how-to-detect-linux-shutdown-rebootsolved) –

답변

1

시스템 재부팅시 init은 모든 하위 프로세스에 SIGTERM을 보내고 종료 될 때까지 기다립니다. 자식이 종료되지 않은 경우 SIGTERM을 다시 보내고 마지막으로 자식을 죽이기 위해 차단할 수없는 SIGKILL을 보냅니다.

1
  1. 시스템이 재부팅 될 때 init에서 전송 아마도 SIGTERM 또는 SIGKILL.

  2. 일종의,하지만 실제로는 아닙니다. SIGTERM을 잡을 수는 있지만 SIGKILL은 항상 치명적이며 시스템은 재부팅 중입니다. 그렇게되면 프로세스가 필연적으로 종료됩니다.

관련 문제