【发布时间】:2011-10-14 17:56:39
【问题描述】:
如果我可以完全访问服务器,我可能会想办法做到这一点,但问题是它只是一个托管服务,让我除了 FTP 访问之外什么都没有。 p>
我想定期运行一个 PHP 脚本来检查过时/损坏的内容、聚合新内容、删除未使用的文件等,但是该脚本可能需要 最多 60 秒 来执行(由于内容的聚合),我觉得在处理第一个访问该网站一小时后访问该网站的用户的请求时执行它就像一个混蛋:P
24/7 离开我的家用电脑来安排请求不是一种选择。
【问题讨论】:
-
Google for
webcron,很多服务都提供这个。 -
如果通过 HTTP 运行脚本,请注意执行超时。虽然您可以使用
set_time_limit()让 PHP 运行脚本的时间比平时更长,但某些 Web 服务器 (Apache) 有自己的进程时间限制,您无法更改。询问您的主机是否允许您设置 cron 脚本 -
理论上,您可以通过两次访问来规避某些虚拟主机的硬时间限制。基本上,使用我的方法,然后将用户重定向 second 时间,运行长脚本的第二部分。将执行时间减半,并重定向用户两次。是的,可怜的用户。哈哈。