2016-04-12 4 views
2

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

Проводится ли cron в фоновом режиме или я должен открывать терминал и не закрывать его?

ответ

2

Добавить в файл хрон:

0 * * * * kill -9 `ps -aux|grep {{PROCESS_NAME}}|grep -v grep|awk '{print $2}'` && sh {{PROCESS_NAME.sh}} 

эта команда найдет для Вас процесс по имени {{PROCESS_NAME}} и убить его и перезапустить его, выполнив sh {{PROCESS_NAME.sh}}.

1

Предполагается, что вы знаете, как запустить и остановить скрипт из командной строки.

0 */4 * * * command_to_stop && command_to_restart 

В этом случае the crontab syntax является

м ч d м команду DOW

*/4 говорит хрон запускать каждые четыре часа, в 0:00, 4:00, ...

Смежные вопросы