我希望我的php脚本每10秒执行一次,直到按下停止按钮 使用带有sleep()的while循环是最好的方法还是有更好的方法呢?
我想知道,如果我在循环中运行它,它会阻止页面上的其他脚本运行吗? 我的意思是,在睡眠时间,由于PHP脚本仍在运行,浏览器会等待此脚本结束同时运行其他脚本吗?
据我所知,cron在这种情况下不会有用,因为我必须在按下开始和停止按钮之间运行脚本。如果我错了,请纠正我。
答案 0 :(得分:5)
Cron可以完成这项工作,但是,间隔小到10秒,你可能会更好地编写一个守护进程(并从命令行或init.d运行,而不是通过Web服务器运行)。 / p>
您只需要一种方法来打开和关闭它。这可能就像测试文件是否存在一样简单(然后根据需要添加或删除它)。
我想知道,如果我在循环中运行它,它会阻止页面上的其他脚本运行吗?
你需要让脚本独立于此才有意义。