Как использовать signal.signal? - PullRequest
0 голосов
/ 11 июля 2020

Если я напишу такой сценарий

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)

Ожидаемый результат - программа сценария напечатает «Я здесь!» . Но на самом деле программа просто закрывается. В чем проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...