我有一个php脚本,需要每5分钟运行一次。目前我使用的是一个cron作业来运行它(并且效果很好),但我的主机只允许15分钟的最短时间。每5分钟运行一次PHP脚本并避免竞争条件
所以我的问题是,我可以使用访客触发每5分钟运行一个PHP脚本。我可以很容易地记录它上次运行的时间,并根据经过的时间重新运行它。
但是,我很担心竞赛条件。剧本每5分钟一次只能运行一次,这一点很重要。
我的脚本需要大约60秒才能运行。它在这段时间写入一对夫妇的文件。如果脚本运行多次,将会损坏文件。另外,如果我在10分钟内没有获得访问者,那么当下一个访问者到达时运行一次就没有问题。
是否有一些标准的方法来完成这项任务?
谢谢!
我不确定我是否理解这个问题。是否您的主机不允许cron作业比每15分钟更频繁地执行? – Icode4food 2010-08-25 23:57:32
标准的方式是使用一个web主机,它不会对cron施加任何坏的,任意的规则。谁这么做? – Erik 2010-08-26 00:30:56
切换主机。解决问题 – Stoosh 2010-08-26 00:31:55