Если я напишу такой сценарий
import signal
import os
def receive_signal(signum, frame):
print('I am here!')
signal.signal(signal.SIGTERM, receive_signal)
print('pid:', os.getpid())
while True:
pass
Затем запустите этот сценарий. Таким образом, он печатает
pid: 44552
Затем я открываю оболочку python и ввожу следующий код:
>>> import os, signal
>>> os.kill(44552, signal.SIGTERM)
Ожидаемый результат - программа сценария напечатает «Я здесь!» . Но на самом деле программа просто закрывается. В чем проблема?