Отправить оповещение (по почте), если процесс (код Python) занимает больше времени, чем указано для выполнения - PullRequest
0 голосов
/ 07 декабря 2010

Мне нужно отправить предупреждение (по почте), если процесс (код Python) выполняется более 5 минут, а также процесс должен продолжать работать после отправки предупреждения !! Я использую time.time () для таймера, как это можно реализовать?

1 Ответ

2 голосов
/ 07 декабря 2010

Я не знаю, как реализовать это с помощью time.time (), но я предлагаю вам взглянуть на модуль signal . Первое, что вам нужно сделать, это настроить обработчик с помощью signal.signal(signal.SIGALRM, your_signal_handler_function), а затем запланировать отправку SIGALARM вашему процессу в течение 300 секунд с помощью signal.alarm(300).

Это будет работать только в Unix.

...