防止crontab命令重复执行

文件位置:/var/spool/cron/

工具:flock

使用flock建立排它锁。

flock -help

用法:
 flock [选项] <文件|目录> <命令> [命令参数]
 flock [选项] <文件|目录> -c <命令>
 flock [选项] <文件描述符号码>

选项:
 -s  --shared             获得共享锁
 -x  --exclusive          获得排他锁(默认)
 -u  --unlock             移除锁
 -n  --nonblock           失败而不等待
 -w  --timeout <秒数>     等待一段时间
 -E  --conflict-exit-code <数字>    冲突或超时后的退出代码
 -o  --close              在运行命令前关闭文件描述符
 -c  --command <命令>     通过 shell 运行一条命令

 -h, --help     显示此帮助并退出
 -V, --version  输出版本信息并退出

更多信息请参阅 flock(1)。

 

实例:

*/1 * * * * flock -xn /tmp/a bash /xxxxx 

 

posted @ 2020-11-06 16:56  LasyLindsey  阅读(261)  评论(0)    收藏  举报