안녕하세요? 파이썬을 이용하여 프로그램을 개발하고 있습니다.
GUI를 그리고 프로세스들을 관리하는 main.py 가 있고, controller 폴더에 ftp 서버 모듈, http 서버 모듈을 두고 import 하여 서버들을 돌리고 있습니다. 해당 모듈들은 각각 pyftpdlib, http.server 모듈입니다.
그런데 외부 모듈로 불러와서 프로세스를 생성하다 보니 서버 프로세스들과 메인 프로세스 간의 통신을 어떻게 해야 좋을지 모르겠습니다.
이 문제 가지고 3주정도 구글링을 해보았지만 다들 Ctrl+C 같은 걸로 중단할 때의 처리법만 나와있고 메인 코드에서 SIGTERM 같은 신호를 보내 종료하는 방법은 없는 것 같았습니다.
multiprocessing 모듈의 terminate() 메소드를 써 보았지만 이건 강제종료 기능인 것 같더라구요. 자식 프로세스에서 SIGTERM이나 SIGINT를 받지 못하고 강제종료가 되어버립니다.
----------
질문내용은 다음과 같습니다.