【问题标题】:I am getting error when executing flock command执行flock命令时出现错误
【发布时间】:2017-01-19 08:22:56
【问题描述】:

当我尝试通过cron作业执行flock时出现错误。

我正在执行

* * * * * /usr/bin/flock -n /usr/local/monitor/asdp_cloudwatch/run_asdp0101.sh

我得到以下错误

/usr/bin/flock: bad number: /usr/local/monitor/asdp_cloudwatch/run_asdp0101.sh

谁能解决这个问题。不胜感激。

【问题讨论】:

    标签: linux shell crontab flock


    【解决方案1】:

    flock 需要一个锁定文件和一个命令才能运行。您只指定了一个参数。我假设它是命令,所以还必须指定要运行的命令。类似的东西:

    * * * * * /usr/bin/flock -n /path/to/lockfile /usr/local/monitor/asdp_cloudwatch/run_asdp0101.sh
    

    你当然需要调整/path/to/lockfile

    【讨论】:

    • 指定什么来代替 /path/to/lockfile ?
    • 您是否只想阻止脚本的 2 个实例同时运行?然后任何锁定文件就足够了,例如/tmp/run_asdp0101.lockfile 甚至是脚本本身。
    最近更新 更多