gpt4 book ai didi

linux - cron 中带有 bash 选项的 flock 的正确语法是什么

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:45 25 4
gpt4 key购买 nike

我有以下 cron 作业

7,22,37,52 6-16 * * * myuser    /bin/bash -l -c "cd /to/my/path/; rake my_rake_task"

我需要将它与一些文件锁定一起使用,这样任务就不会运行多次,环顾四周,我发现 flock 是适合这种情况的好工具。

我的问题是,在上面使用 flock 的正确语法是什么?这是我的猜测,但是,我有额外的用户定义等等。

这是正确的吗?

flock -n /var/run/my_app.lock -c 7,22,37,52 6-16 * * * myuser    /bin/bash -l -c "cd /to/my/path/; execute_my_command"

最佳答案

不,这是正确的。有关 crontab 文件的语法,请参阅 man crontab。正确的命令如下所示:

7,22,37,52 6-16 * * *  myuser  /bin/bash -l -c "cd /to/my/path/ && flock -n /var/run/my_app.lock -c execute_my_command"

..但更简洁的方法是将其放入包装器脚本并从 cron 运行该脚本。

关于linux - cron 中带有 bash 选项的 flock 的正确语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com