После осторожно обзор общий ответ "cron", Я все еще застрял.
Мой crontab гласит:
# m h dom mon dow command */5 * * * * /usr/bin/pkill -f process.py && /usr/bin/python /path/to/process.py > /path/to/process.log 2>&1
я хочу process.py
перезапускаться каждые 5 минут.
В pkill
части работают как положено и process.py
убивается каждые 5 минут.
тем не мение, вторая часть моей задачи cron (перезапуск process.py
) не бывает!
- Файл журнала /path/to/process.log
не содержит ошибок, фактически не изменяется.
- запуск команды вне cron работает.
- смотря на /var/log/syslog
показывает только cron, выполняющий команду, но никакие результаты / ошибки, похоже, нигде не регистрируются
- Я пробовал оба ;
и &&
между двумя командами. Не хорошо.
Любые предложения приветствуются!
Возможно ли pkill
убивает процесс cron, чтобы запустить новый экземпляр process.py
потому что регулярное выражение находит как работающие process.py
и процесс cron, который вот-вот его запустит?