Я использую код Python, а не мой, который работает в течение нескольких дней или даже недель. У него могут остаться некоторые ошибки, поэтому он может время от времени падать. Но я не хочу проверять это каждые пару часов. Я знаю, что процесс (ы) Python делают коды возврата!= 0, если что-то случится.

Но возможно ли это уловить извне? Если да, я хотел бы сделать это, поэтому я могу отправить электронное письмо самому себе, если что-то случится.

Спасибо.

1 ответ1

0

Все, что вам нужно, это проверить код возврата, используя что-то вроде:-

if PythonScript then
    # Actions on success
    ...
else
    # Actions on failure
    err=$?
    ...
fi

Обратите внимание, что код возврата $? перезаписывается каждой выполняемой командой, поэтому, если ее значение необходимо для ведения журнала или других целей, необходимо сохранить его до того, как последующая команда изменит его.

Если PythonScript является исполняемым и имеет первую строку #!/usr/bin/python (или путь к используемой версии python), тогда он может быть вызван напрямую; в противном случае ему должен предшествовать python или соответствующая версия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .