我想有一个简单的PHP脚本,循环每十分钟做一些事情。它将在异地托管,我会通过我的浏览器激活它。除了我的web空间之外,我没有访问服务器的权限,所以'cron‘不是一个选项。
(我很高兴在特定时间或一定数量的作业周期后停止此操作。我只需要在我将浏览器从页面脚本移开后继续运行。)
这样的事情有可能吗?谢谢。
发布于 2010-02-27 20:59:33
这是可能的,请参阅ignore_user_abort()
set_time_limit(0);
ignore_user_abort(true);
while (true) // forever
{
// your code
}
您可以将这两个函数与sleep()
、usleep()
、time_nanosleep()
或更好的- time_sleep_until()
结合使用,以获得类似CRON的效果。
发布于 2010-02-27 20:36:04
PHP脚本在一段时间后超时-它们不是为长时间运行的程序设计的。你得找个办法每隔十分钟戳一次。
看看set_time_limit吧。
这是来自上面的页面:
您可以执行set_time_limit(0);,这样脚本将永远运行-但不建议这样做,并且您的web服务器可能会在强制
超时(通常在5分钟左右)时发现您。
发布于 2010-02-27 20:38:32
也许你可以在你可以访问的计算机上编写另一个脚本,然后让这个脚本周期性地请求另一个脚本。
https://stackoverflow.com/questions/2347311
复制相似问题