flock用法详解 linux_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: 显示版本

继续用回第一个test.php,文件锁使用独占锁,如果锁定则失败不等待。参数为-xn

* * * * * flock -xn /tmp/test.lock -c ‘php /home/php/test.php >> /home/php/test.log’

打赏

微信扫一扫,打赏作者吧~

如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。

支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!

喜欢 (0)or分享 (0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值