1
jfcherng 2016 年 6 月 3 日
額外建立一個文件例如 working.lock ,採集前判斷此文件不存在,採集後刪除?
|
2
msg7086 2016 年 6 月 3 日
|
3
lincanbin 2016 年 6 月 3 日
拿 Memcached 设置个 Flag 不就好了?
|
9
dapang1221 2016 年 6 月 3 日
你用什么来触发 php ?可以检测一下 php 的返回来判断是否下次继续触发,或者把 5 分钟改小,增加 php 的采集线程数,减少单线程的工作时间。用 memcached 设 flag 也不错,但是感觉为了这一个功能就上 memcached 有些大材小用,除非你们业务本身用到这玩意。。
|
10
pubby 2016 年 6 月 3 日
也可以使用外部工具,比如 flock
flock -x -w 300 /tmp/task.lock php task.php |
11
z5864703 2016 年 6 月 3 日
为什么每五分钟跑,一直跑会有问题么?
持久化处理+队列。应该就完全可以解决楼主的问题了,而且效率和可靠性更好 |
12
wxg4net 2016 年 6 月 5 日
如果是 cron 定时执行的 请选择 dcron 类似的服务
|
13
lslqtz 2016 年 6 月 7 日 via iPhone
放个文件 lock ,这个文件在就不执行,只要 php 不超时,入库完让其删掉文件,下次触发照样可以继续执行。
|