概述
* * * * * flock -xn /dev/shm/redis.lock -c "/usr/local/bin/redis-server" 可以用flock命令,配合使用rsync, flock可以用锁定文件的方式,避免rsync启动多个进程。 上面是挂在crontab上的任务,这样就避免redis服务停止了,机器重启也不怕。
使用linux flock 文件锁实现任务锁定,解决冲突
格式:
flock [-sxun][-w #] fd#
flock [-sxon][-w #] file [-c] command
-s, --shared: 获得一个共享锁 -x, --exclusive: 获得一个独占锁 -u, --unlock: 移除一个锁,通常是不需要的,脚本执行完会自动丢弃锁 -n, --nonblock: 如果没有立即获得锁,直接失败而不是等待 -w, --timeout: 如果没有立即获得锁,等待指定时间 -o, --close: 在运行命令前关闭文件的描述符号。用于如果命令产生子进程时会不受锁的管控 -c, --command: 在shell中运行一个单独的命令 -h, --help 显示帮助 -V, --version: 显示版本
最后
以上就是懵懂帽子为你收集整理的linux使用flock文件锁解决crontab冲突问题的全部内容,希望文章能够帮你解决linux使用flock文件锁解决crontab冲突问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复