flock防止crontab重复执行脚本
来源:互联网 发布:js监听软键盘收起事件 编辑:程序博客网 时间:2024/06/06 12:58
经常会有crontab进程会执行完,又起个进程,造成错误。
使用linux flock 文件锁实现任务锁定,解决这个问题
flock flock (util-linux-ng 2.17.2)Usage: flock [-sxun][-w #] fd# flock [-sxon][-w #] file [-c] command... flock [-sxon][-w #] directory [-c] command... -s, --shared: 获得一个共享锁 -x, --exclusive: 获得一个独占锁 -u, --unlock: 移除一个锁,通常是不需要的,脚本执行完会自动丢弃锁 -n, --nonblock: 如果没有立即获得锁,直接失败而不是等待 -w, --timeout: 如果没有立即获得锁,等待指定时间 -o, --close: 在运行命令前关闭文件的描述符号。用于如果命令产生子进程时会不受锁的管控 -c, --command: 在shell中运行一个单独的命令 -h, --help 显示帮助 -V, --version: 显示版本
文件锁使用独占锁,非阻塞模式 如果锁定则失败不等待。参数为-xn
* * * * * flock -xn /tmp/run.lock -c 'php /home/run.php >> /home/run.log'
阻塞模式
* * * * * flock -x /tmp/run.lock -c 'php /home/run.php >> /home/run.log'
阅读全文
0 0
- flock防止crontab重复执行脚本
- flock防止crontab脚本周期内未执行完重复执行
- crontab防止脚本周期内未执行完重复执行
- 脚本防止重复执行
- linux使用flock文件锁解决脚本重复执行问题
- 防止shell脚本重复执行
- linux crontab 重复执行
- Linux中如何防止一个Shell脚本被重复执行?
- 防止程序重复执行
- 使用flock命令确保脚本单例执行
- crontab 执行脚本***.sh 方法
- crontab 定时执行shell脚本
- crontab 定时执行shell脚本
- crontab 定时执行python脚本
- crontab 定时执行python脚本
- crontab 执行脚本***.sh 方法
- crontab实现定时执行脚本
- Crontab自动执行脚本文件
- HikariCP-史上最快速的连接池
- Ehcache介绍及整合Spring实现高速缓存
- 浅谈浏览器的缓存机制
- armeabi中so文件兼容问题,异常java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList
- 2017年JAVA面试题锦集
- flock防止crontab重复执行脚本
- 稍微有点难度的10道java面试题,你会几道?
- 厉害了,关于String的10道经典面试题。
- 自定义shape
- 精选30道Java多线程面试题
- Ubuntu: 共享目录给windows用户
- Zookeeper面试题锦集
- Dubbo面试题锦集
- PDA连接打印机使用说明