Запуск и остановка процесса ежедневно с помощью оболочки? - PullRequest
0 голосов
/ 08 июля 2010

Я знаю, что могу запустить процесс с помощью cron, но как мне его остановить?Я думал о запуске нового процесса 1 каждый день в 00:00, затем в 23:59 я запускал процесс 2, выполняя ps -aux | grep process1, получая pid из строки и затем убивая его, но мне было интересно, есть ли лучший способчтобы сделать это.

Я мог бы также использовать Python или Java, если это проще с любым языком.

1 Ответ

2 голосов
/ 08 июля 2010

Запишите его PID:

nohup my_service &
echo $! > /var/run/my_service.pid

и затем уничтожьте по этому PID.

Возможно, вы захотите проверить PID и имя процесса, чтобы убедиться, что в течение дня процесс не выполнялся.сбой и какой-то другой процесс не получил этот PID.(И еще лучше было бы создать супервизор.) Но если вы уверены, что нет другого процесса с таким именем, вы можете просто использовать pkill или killall.

...