Linux에서 프로그램을 종료하기 전에 시스템이 다시 시작되고 있음을 감지하고 싶습니다. /var/run/utmp 파일을 사용하여 런레벨을 감지하고 변경 사항을 적용했지만 시스템에 신호가 오기 전에 시스템이 종료 된 것 같습니다. runinvel을 telinit 명령으로 설정하면 종료를 알 수 있지만 우분투의 오른쪽 상단 모서리에있는 버튼으로 다시 시작하면 catch하지 않습니다.Linux에서 프로그램을 종료하기 전에 다시 시작하는 방법
어떻게 할 수 있습니까?
일반적으로 재시작하는 것은 프로세스를 SIGTERM으로 보냅니다. 왜 그걸 잡지 못하니? [signal (7)] (http://man7.org/linux/manage/man7/signal.7.html) –
을 참조하십시오. 상자에서 실행되는 프로그램이 중단되는 이유를 아는 것이 귀하의 비즈니스이므로, 네가 가지고 있다면 상태를 저장하고 두 경우 모두 종료하고 싶지 않니? –