부모가 사망 한 경우 자식 프로세스를 다른 자식 프로세스의 보호자로 설정하는 기능이 QNX procmgr_guardian에 있습니다. Linux에도 이러한 기능이 있습니까? Linux에서 어떻게 구현합니까? 모든 포인터는 감사하겠습니다.부모가 사망 한 경우 자식 프로세스에 대한 보호자 프로세스 설정
답변
자신의 자녀가 아닌 프로세스를 모니터링하는 직접적인 방법은 없습니다. 그러나 사용할 수있는 해킹이 있습니다. pipe()
을 사용하여 FIFO를 만듭니다. 모니터링 할 프로세스가 파이프의 쓰기 끝을 보유하는지 확인하십시오 (다른 모든 프로세스에서 닫혀 있음). 프로세스가 종료되면 파이프의 읽기 끝에 EOF 조건이 표시됩니다 (즉, select는 읽을 수있는 조건을 나타냄).
직접 부모가 죽었을 때 부모 프로세스가 변경되도록하려면 PID namespaces으로 처리 할 수 있습니다. '보호자'프로세스가 PID 네임 스페이스에서 PID 1이되도록 조정하면 해당 네임 스페이스의 모든 고아 프로세스가 상속됩니다.
이것은 자식이 아닌 프로세스를 모니터링하기위한 것이 아닙니다. "procmgr_guardian() 함수는 데몬 프로세스가 자식 프로세스가 사망 한 경우 하위 프로세스를 부모로 인계한다고 선언하도록 허용합니다." http://www.qnx.com/developers/docs/6.4.1/neutrino/lib_ref/p/procmgr_guardian.html 리눅스에 비슷한 기능이 있는지 알고 싶습니다. 자식 프로세스의 부모를 "init"이 아닌 다른 프로세스로 변경할 수있다. – Vin
- 1. iOS의 보호자 통제 설정 읽기
- 2. 부모 프로세스 및 자식 프로세스
- 3. 부모가 클릭하면 트리의 자식 노드를 확인하십시오 [ExtJS]
- 4. 현재 프로세스에 대한 작업 개체 (있는 경우)를 얻으려면 어떻게해야합니까?
- 5. 부모가 아닌 자식 차원에서 계층을 만들려면
- 6. fd 중복 파이썬에서 자식 프로세스
- 7. 어떻게 자식 프로세스
- 8. 부모가 윤곽선 뷰에서 자식 행을 삭제하도록
- 9. process.Totalprocessortime을 사용하여 특정 프로세스에 대한 프로세스 시간을 얻는 방법
- 10. 부모 - 자식 프로세스
- 11. TeamCity로 빌드 프로세스 설정
- 12. 자식 뷰 컨트롤에 대한 대리자 메서드 설정
- 13. 서버에 자식 저장소 설정
- 14. 프로세스 포크, 자식 프로세스 등 [Java]
- 15. jQuery 자식 요소에 대한 콜백 설정
- 16. fork() 자식 프로세스와 부모 프로세스
- 17. 외부 프로세스에 대한 입력 살생
- 18. 여러 프로세스에 대한 Xvfb 인스턴스
- 19. 자식 프로세스 디버깅 -GDB/DDD
- 20. Ruby on Rails : 부모가 생성 될 때 기본값으로 자식 만들기
- 21. HOWTO : 프로세스에 태그 지정
- 22. Android : 애플리케이션 보호자 앱은 어떻게 작동합니까?
- 23. C#의 프로세스에 대한 두 개의 인수
- 24. node.js - 실시간 프로세스에 대한 평가
- 25. 웹이 아닌 프론트 엔드 프로세스에 대한 모니터링 설정 방법은 무엇입니까?
- 26. Windows에서 자식 프로세스 상태 및 리소스 사용을 확인하는 방법은 무엇입니까?
- 27. 부모가 관리하는 두 개의 하위 프로세스를 만듭니다.
- 28. 아트웍 개발 프로세스에 대한 질문
- 29. 버전 "... 또는 사망 (...는"
- 30. 부모가 자식 컨트롤 이벤트 또는 WPF 명령을 처리하도록 하시겠습니까?
과거에받은 답변 중 일부를 수락하기 위해 돌아 가면 답변을 얻으실 수 있습니다 ... – bdonlan
죄송합니다. 죄송합니다. 무슨 뜻이야? – Vin
오케이. 미안합니다. 이제 알겠다 ! : – Vin