부모 프로세스와 관련된 하위 프로세스 세트가 있습니다.리눅스에서 재부팅 부모 프로세스
내가 부모 프로세스에서 system("reboot")
를 실행하는 경우,
- 은 무엇 신호는 자식 프로세스로 전송됩니다?
- 이러한 신호를 처리 할 수 있습니까?
부모 프로세스와 관련된 하위 프로세스 세트가 있습니다.리눅스에서 재부팅 부모 프로세스
내가 부모 프로세스에서 system("reboot")
를 실행하는 경우,
시스템 재부팅시 init은 모든 하위 프로세스에 SIGTERM을 보내고 종료 될 때까지 기다립니다. 자식이 종료되지 않은 경우 SIGTERM을 다시 보내고 마지막으로 자식을 죽이기 위해 차단할 수없는 SIGKILL을 보냅니다.
시스템이 재부팅 될 때 init
에서 전송 아마도 SIGTERM 또는 SIGKILL.
일종의,하지만 실제로는 아닙니다. SIGTERM을 잡을 수는 있지만 SIGKILL은 항상 치명적이며 시스템은 재부팅 중입니다. 그렇게되면 프로세스가 필연적으로 종료됩니다.
가능한 [Linux 종료/재부팅 \ [해결 된 \]] 감지 방법 (http://stackoverflow.com/questions/22009705/how-to-detect-linux-shutdown-rebootsolved) –