2
我在做這樣的事情SIGTERM處理程序調用多次
def exitHandler(self, *args):
self.stopThreads()
sys.exit(2)
,我註冊這個函數在我self.run(與守護進程的PROGRAMM工作)
signal.signal(signal.SIGTERM, self.exitHandler)
self.stopThreads( )有時需要一段時間才能完成。我停止這些線程啓動的子進程。當信號處理程序被調用多次,我得到的錯誤信息是這樣的:
Exception SystemExit: 2 in <bound method Popen.__del__ of <subprocess.Popen object at 0x929d10c>> ignored
一切都很好,甚至與忽視之外,所有我處理的線程結束,因爲他們應該。我很好奇我做錯了什麼,以及如何擺脫忽略的異常錯誤。