Как предотвратить выполнение задания cron, если оно уже запущено

У меня есть один скрипт php, и я выполняю этот скрипт через cron каждые 10 минут на CentOS.

Проблема в том, что если задание cron займет более 10 минут, то запустится другой экземпляр того же задания cron.

Я попробовал один трюк, а именно:

Created one lock file with php code (same like pid files) when the cron job started. Removed the lock file with php code when the job finished. And when any new cron job started execution of script, I checked if lock file exists and if so, aborted the script.

Но может быть одна проблема, когда файл блокировки не удаляется или удаляется сценарием по какой-либо причине. Крон никогда не запустится снова.

Можно ли как-нибудь снова остановить выполнение задания cron, если оно уже запущено, командами Linux или чем-то подобным?

Ответы на вопрос(9)

Ваш ответ на вопрос