格式:
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/mytest.lock -c 'php /home/fdipzone/php/test.php >> /home/fdipzone/php/test.log'
这样当任务未执行完成,下一任务判断到/tmp/mytest.lock被锁定,则结束当前的任务,下一周期再判断。

* * * * * flock -xn /tmp/uctWorker.lock -c 'php /var/www/html/ECGVuService_Dev/Console/index.php UctDataWorker batchRun >> /data/log/uctWorker.log'

最新文章

  1. 理解MVC,MVP和MVVM设计模式
  2. js ie中实现拖拽
  3. 百度echarts地图扩展动态加载geoCoord
  4. Unity3D SceneView Camera
  5. 博客打开慢?请禁用WordPress默认的谷歌字体!
  6. Oracle primary,unique,foreign 区别,Hibernate 关联映射
  7. mvn编写主代码与测试代码
  8. Shell脚本:使用rsync备份文件/目录
  9. 对CSS中的Position属性的一些深入探讨
  10. WebBrowser里网页根据文字判断来点击链接 无Name及ID时
  11. bat隐藏文件夹
  12. php中的preg系列函数
  13. 以太网数据包、IP包、TCP/UDP 包的结构(转)
  14. 海量信息库,查找是否存在(bloom filter布隆过滤器)
  15. Java NIO技术总结
  16. 使用Arrays.asList抛出java.lang.UnsupportedOperationException
  17. UGUI 中Dropdown控件的使用经验
  18. logging模块简单使用
  19. LeetCode(123):买卖股票的最佳时机 III
  20. array_push() 与 $arr[]=$value 的使用场景

热门文章

  1. Service Broker 消息队列的方式实现数据同步
  2. spark几个错误
  3. Vant UI 组件库如何做rem适配?
  4. python学习之模块(pip),列表生成式,模块操作mysql,excel
  5. 《流畅的Python》 A Pythonic Object--第9章
  6. SpringMVC 一次请求加载Controller多次
  7. selenium driver版本和Chrome浏览器版本对应关系
  8. .net常用属性
  9. python pass del eval
  10. js快速将字符串数组转化为数字数组(互换)