2012-01-29 4 views
5

나는 다중 처리를 사용하는 파이썬 스크립트를 가지고있다. 이클립스에서 스크립트를 디버그하고 싶지만 멀티 프로세싱을 사용하면 종료 된 후에 생성 된 하위 프로세스를 수동으로 죽여야한다. 스크립트에서 Eclipse 종료 조치를 감지하여 정리할 수 있습니까?Eclipse pydev에서 실행 종료를 잡는 방법은 무엇입니까?

+0

이 문제를 해결할 수 있었습니까 ?? 주위에 어떤 일이 있니? – gsagrawal

답변

3

이클립스 종료를 포착하면 디버깅하는 동안 누군가가 "종료"버튼을 누르는 이벤트를 포착한다는 의미입니까? 그렇다면 예외 나 예외가 있다고 생각하지 않습니다.

다음 중 하나가 작동하지 않는 측면에서 시도한 몇 가지가 있습니다. 1. SIGTERM, SIGNTEAL 및 SIGINT에 신호 처리기를 추가했지만 운이 없습니다. 2. atexit 모듈을 사용해보십시오. 정상적인 프로그램 종료 만 작동합니다.

+2

이것이 작동하지 않는 이유는 Eclipse가 SIGTERM 대신 SIGKILL을 보내야한다는 것입니다. SIGTERM은 처리 할 기회를주지 않고 애플리케이션을 종료합니다. http://stackoverflow.com/questions/677531/is-it - 사용할 수있는 - 식스 - 종료 - 부드럽게 대신 - 사용 - sigkill –

관련 문제