flock防止crontab重复执行

2018-07-19  本文已影响0人  echo1028
-s, --shared:    获得一个共享锁
-x, --exclusive: 获得一个独占锁
-u, --unlock:    移除一个锁,通常是不需要的,脚本执行完会自动丢弃锁
-n, --nonblock:  如果没立即获得锁,直接失败而不是等待
-w, --timeout:   如果没有立即获得锁,等待指定时间
-o, --close:     在运行命令前关闭文件的描述符号。用于如果命令产生子进程时会不受锁的管控
-c, --command:   在shell中运行一个单独的命令
-h, --help       显示帮助
-V, --version:   显示版本
*/1 * * * * flock -xn /tmp/test.lock -c '/root/test.php'
#!/usr/bin/env php
<?php
  for ($i = 1; $i <= 300; $i++) {
    file_put_contents('/tmp/test.log', $i . PHP_EOL, FILE_APPEND);
    sleep(1);
  }
上一篇下一篇

猜你喜欢

热点阅读