я столкнулся с этой проблемой.
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 () не звонят и печатают выписки.