все Python 3signalпонятие
signal
модуль
Обработчики асинхронных сигналов ОС: перехват Ctrl+C и SIGTERM, таймер alarm, маски сигналов.
Синтаксис
import signal
signal.signal ставит функцию, которую интерпретатор вызовет при получении сигнала, — так корректно завершают сервис по SIGTERM. Обработчик выполняется только в главном потоке и между инструкциями байт-кода, поэтому прервать долгий вызов C он не может. Набор сигналов зависит от ОС: на Windows есть лишь несколько, а alarm, setitimer и маски — только Unix.
Примеры
import signal
def handler(signum, frame):
print('got', signal.Signals(signum).name) # → got SIGTERM
signal.signal(signal.SIGTERM, handler)
signal.raise_signal(signal.SIGTERM)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности