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