Запуск Cron Job - PullRequest
       16

Запуск Cron Job

9 голосов
/ 28 мая 2009

Если у меня есть задание cron, которое запускается каждые 10 минут, и по какой-то причине на этот раз требуется 12 минут для запуска задания, запустит ли cron еще один экземпляр моего кода, пока предыдущий еще выполняется? если так, как вы можете предотвратить это на Linux?

Ответы [ 2 ]

10 голосов
/ 28 мая 2009

Да, будет.

Вы должны заставить свою программу создать файл .pid (например, в / var / run /). Когда он запускается, он должен проверить, существует ли такой файл и, если да, выйти.

Какую программу / скрипт вы запускаете?

3 голосов
/ 29 мая 2009

Да. Крон запустит процесс с запланированным интервалом, независимо от того, не завершился ли предыдущий.

Вы можете touch файл, как указано в другом ответе, и проверить его существование, прежде чем задействовать ваш процесс.

Или вы можете проверить список процессов, чтобы убедиться, что «экземпляр» уже запущен:

ps -ef | grep *your_script_name* | grep -v grep | wc -l
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...