3
리눅스 용 C 프로그램을 코딩했습니다. 현재 우분투를 배경 서비스로 사용하고 있습니다.linux/upstart/우분투에서 종료/종료 요청을받을 수있는 C 프로그램
그냥 죽이는 대신 프로그램을 정상적으로 종료 할 수 있기를 원합니다. 누군가가 그러한 명령을받는 데 사용 된 기능을 가르쳐 주시겠습니까?
(편집 : 자체 게시물에 응답 할 수 없지만 signal.h 신호 기능을 사용하여 SIGTERM
및 SIGKILL
에 콜백을 넣으려는 것 같습니다.
당신은'SIGKILL'을 잡을 수 없습니다. 프로그램은 언제나 강제 종료됩니다. –
'init'의 대부분의 구현에서, 절차는 우선 모든 프로세스를 SIGTERM으로 시그널을 보낸 다음, 짧은 시간 내에 종료하지 않는 프로세스에 대해 SIGKILL로 후속 조치를 취하는 것입니다. –