내 프로그램이 'killall myApplication'명령에 의해 종료 될 때 반응하도록합니다. 그래서 뭔가를 저장하고 종료 할 수 있습니다. 이것이 신호 처리에 의해 수행되어야한다는 것을 알고 있지만 죽을 때 어떤 Singal인지를 확신하지 못합니다.프로세스 죽이기 처리 (C++)
0
A
답변
2
killall
또는 killall -9
? 은 SIGKILL을 의미하기 때문에 처리하거나 마스크 할 수 없습니다 (프로세스가 어떤 신호가 보내지는 생각없이 즉시 스케줄러에서 종료됩니다).
이 없으면 처리 할 수있는 SIGTERM이됩니다. man signal
을 살펴보십시오.
+0
저는 임베디드 시스템에 있고 gpio 이벤트는 'killall myApp'명령을 실행합니다. 그런 다음 응용 프로그램은 fflush()를 호출하여 디스크에 기록해야합니다. 신호 처리 기능에서 이러한 호출이 허용됩니까? – tzippy
+0
@tzippy 제 지식에 따르면 신호 처리기에서 무엇이든 할 수 있습니다. –
관련 문제
- 1. Windows 일괄 처리 : 프로세스 죽이기
- 2. 무조건적으로 프로세스 죽이기 (Windows)
- 3. PyInstaller로 하위 프로세스 죽이기
- 4. Windows에서 C++의 "프로세스 트리 죽이기"수행
- 5. 안전하게 .bat 파일에서 프로세스 죽이기
- 6. Windows 비동기 Popen 프로세스 2.4에서 죽이기
- 7. 스크립트를 사용하여 cmd 또는 셸에서 프로세스 죽이기
- 8. 자식 프로세스 신호 처리 C
- 9. 안드로이드 : 아이 프로세스를 죽이기 위해 액티비티에서 프로세스 시그널을받는 방법?
- 10. 다수의 프로세스 병렬 처리
- 11. 새로운 AJAX 요청을 죽이기 전에 죽이기
- 12. node.js 서버 죽이기
- 13. debian에서 프로세스 죽이기 - "sh :/usr/bin/p $ : not found"
- 14. threadpoolexecutor 죽이기
- 15. 다중 처리 하위 프로세스
- 16. 보여주는 "처리"프로세스 요청이
- 17. 키 이벤트 처리 프로세스
- 18. Xcode 시뮬레이터에서 앱 죽이기
- 19. 다중 처리. 프로세스 - 함수로 변수
- 20. JAVA에서 현재 실행중인 프로세스 처리
- 21. _delay() - 타이머 죽이기
- 22. OS에서 Java 쓰레드 죽이기
- 23. 스레드를 Pthread 라이브러리에서 죽이기
- 24. jailbroken iPhone에서 앱 죽이기
- 25. C++ 프로세스
- 26. Java : 유닉스에서 모든 하위 프로세스를 죽이기
- 27. C/UNIX에서 하위 프로세스/죽이는 프로세스 만들기
- 28. 이맥스 : 실행중인 파이썬 스크립트를 죽이기
- 29. 프로세스 외부 ActiveX EXE가있는 Windows 종료 처리
- 30. 자바 스레드 죽이기 또는 종료
'killall' 맨 페이지를 읽으십시오. 텍스트의 맨 처음 줄은 어떤 신호가 보내 졌는지 알려줍니다. – Mat
약간의 도움 [여기] (http://rackerhacker.com/2010/03/18/sigterm-vs-sigkill/). – Bojangles
또한 여기를보십시오 : http://stackoverflow.com/questions/1394250/detect-program-termination-c-windows – akluth