-4

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

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

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

4

1 回答 1

5

尽管 Cron 可以完成这项工作,但间隔小至 10 秒,您最好编写一个守护程序(并从命令行或 init.d 运行,而不是通过 Web 服务器运行)。

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

而且我想知道如果我运行那个while循环,它会阻止页面上的其他脚本运行吗?

您需要使脚本独立,这样才有意义。

于 2013-06-10T16:41:24.183 回答