Pgrep -f myprogram.py ничего не возвращает, если процесс не запущенPython

Программы на Python
Ответить
Anonymous
 Pgrep -f myprogram.py ничего не возвращает, если процесс не запущен

Сообщение Anonymous »

Ubuntu 18.04, Python 3
Я пытаюсь перезапустить сценарий Python на случай, если он остановится. Я использую второй ответ из этой статьи: https://unix.stackexchange.com/question ... ed-or-dies.
Я создал задание cron, и оно запускает мой скрипт Python, если я добавляю в него что-то фиктивное, что, как я знаю, потерпит неудачу. Однако мой скрипт Python не запускается при использовании pgrep для проверки его работы.
Задание cron:

Код: Выделить всё

pgrep -f myprogram.py || nohup python /home/User/myprogram.py &  > myprogram.out
Если я запускаю скрипт Python обычным образом через командную строку, pgrep правильно возвращает PID. Когда он не запущен, pgrep ничего не возвращает.
Я считаю, что мое задание cron настроено правильно, но pgrep не возвращает ответ «1 или 0» для запуска сценария, если он не запущен. .
Как заставить pgrep возвращать значение, если мой сценарий не запущен, что задание cron распознает и запустит мой скрипт Python?

Подробнее здесь: https://stackoverflow.com/questions/625 ... ot-running
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»