Flock: -c只需要一个命令参数


flock: -c requires exactly one command argument

我们的系统上运行着多个cronjob。问题是我们每小时运行一次,因此有时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"