atexit () не вызывается, когда python процесс убит - PullRequest
0 голосов
/ 01 апреля 2020

я столкнулся с этой проблемой.

test.py
import sys
import atexit,signal
def sum():
        while True:
          print('sum')
          #sum=0
def stop():
    print('stopping the process')
    sys.exit()
if __name__ == '__main__':
     sum()
     signal.signal(signal.SIGTERM, stop())
     signal.signal(signal.SIGINT, stop())
     atexit.register(stop())

я запускаю это как test.py & как фоновое задание в одном терминале, а в другом я убил kill -9 {pid} метод stop () не звонят и печатают выписки.

...