本文最后更新于 2126 天前,其中的信息可能已经有所发展或是发生改变。
安装
参见github
使用场景
保证同一时间只有一个进程运行。
例如 crontab 设定每分钟跑一次 1.php ,但如果超过1分钟该脚本还没执行完,就会出现多个php脚本同时运行的情况,在某些场景下可能会有问题。
为了满足上述需求,我们可能会在脚本里添加一段代码,创建锁,执行完后删除锁,若锁文件存在则直接return。
还有另一种解决方案就是用 lockf
使用例子:
lockf -s -t 0 /tmp/xx.lock /usr/local/bin/php -f 1.php