固定间隔后重复PHP脚本的最佳方法

时间:2013-06-10 16:37:56

标签: php

我希望我的php脚本每10秒执行一次,直到按下停止按钮 使用带有sleep()的while循环是最好的方法还是有更好的方法呢?

我想知道,如果我在循环中运行它,它会阻止页面上的其他脚本运行吗? 我的意思是,在睡眠时间,由于PHP脚本仍在运行,浏览器会等待此脚本结束同时运行其他脚本吗?

据我所知,cron在这种情况下不会有用,因为我必须在按下开始和停止按钮之间运行脚本。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:5)

Cron可以完成这项工作,但是,间隔小到10秒,你可能会更好地编写一个守护进程(并从命令行或init.d运行,而不是通过Web服务器运行)。 / p>

您只需要一种方法来打开和关闭它。这可能就像测试文件是否存在一样简单(然后根据需要添加或删除它)。

  

我想知道,如果我在循环中运行它,它会阻止页面上的其他脚本运行吗?

你需要让脚本独立于此才有意义。