linux使用flock文件锁解决crontab冲突问题
发布: 2015-11-04 | 作者: | 来源:
linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》
现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。
例如:
例如:
例如:
<?
// test.php
for($i=0; $i<300; $i++){
echo date('Y-m-d H:i:s')."\r\n";
sleep(1);
}
?>
循环300次,每循环一次睡眠1秒。执行完成需要300秒即5分钟。