В нашей системе работает несколько cronjobs. Проблема в том, что мы запускаем их каждый час, и поэтому иногда cronjob не заканчивался и запускался новый экземпляр. Из-за этого мы хотели использовать flock
поэтому скрипт выполняется только один раз.
Тем не менее, когда у меня есть это в моем crontab или запустить его в одиночку
flock -n /var/www/socialstuff/analytics.lock -c /usr/bin/php /var/www/socialstuff/cronjobs/analytics.php
Я получаю ошибку
flock: -c требует ровно один аргумент команды
Я использовал этот урок, чтобы определить cronjob
http://www.elevatedcode.com/2013/05/07/flock-for-cron-jobs.html
Вы пробовали это?
flock -n /var/www/socialstuff/analytics.lock -c "/usr/bin/php /var/www/socialstuff/cronjobs/analytics.php"
Других решений пока нет …