linux使用flock文件锁解决crontab冲突问题

发布: 2015-11-04 |  作者:  |   来源:

上一篇 下一篇

linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》

现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。

例如:
例如:

例如:


  1. <?  

  2. // test.php  

  3. for($i=0; $i<300; $i++){  

  4. &nbsp;   echo date('Y-m-d H:i:s')."\r\n";  

  5. &nbsp;   sleep(1);  

  6. }  

  7. ?>  

循环300次,每循环一次睡眠1秒。执行完成需要300秒即5分钟。

TAG: b a flock 文件锁 crontab
上一篇 下一篇