Есть ли способ контролировать, что вызывает закрытие программы в Linux для сценария Python? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь понять, почему иногда мой скрипт на python случайным образом получает SIGINT с хоста linux.

Как обычно можно отладить эту проблему

В настоящее время я использую

nohup python my_script.py > /dev/null 2>&1&

и с тех пор переключитесь на

nohup python my_script.py > myprogram.out 2> myprogram.err&

Есть ли другие журналы и каналы, которые я могу проверить, почему хост linux отправляет команду завершения сценарию?

Яиспользуя экземпляры aws ec2.

1 Ответ

0 голосов
/ 19 сентября 2018

Попробуйте так:

import datetime
try:
    [your_code]
except KeyboardInterrupt as e:
    # catch SIGINT
    print("{}: {}".format(datetime.datetime.now(), e), flush=True)
except:
    # catch unknown exception
    print("{}: other exception!".format(datetime.datetime.now()), flush=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...