我确信这很简单,而且我一直在研究,但没有答案像我需要的那样具体。
目标很简单,让 Cron 每 5 分钟访问一次我的服务器的 URL。所有设置都已完成,并且运行正常,问题是访问时会超时。不过,目前任何有浏览器的人都可以访问它。
一如既往,细节决定成败。这是一个 ExpressionEngine 网站,因此是 PHP。这会干扰 Cron 吗?
还有 .htaccess 文件执行重写以使得 URL 不那么冗长,这会干扰 Cron 吗?
这不是我需要的确切链接,但它足够安全,可以发布并提供一个想法。
http://204.15.99.54/site
“site” 是 EE 中的模板组名称。这正在访问其索引页。目前,它只是一个没有名称可解析的 IP(这超出了我的控制范围,在其他人的手中)。
我编写的 Cron 脚本没有做任何花哨的事情,也不需要这样做,只是每 5 分钟执行一次。
以下是我目前的情况:
wget -O - -t 5 http://204.15.99.54/site
^这是通过 Webmin Cron Scheduler 模块设置的。
答案1
不清楚您在问什么,但 Expression Engine 或 PHP url 都不会干扰 Cron。WGET 仅充当命令行 webclient,并且对 URL 执行相同的解析(由 web 服务器和 php 执行),就像您从计算机上的 web 浏览器访问它一样。
如果有疑问,你可以临时修改 cron 条目,方法是将 cron 条目修改为类似
wget -O - -t 5 http://204.15.99.54/site >> /tmp/wget-result.html
然后检查日志文件以确保其按预期工作。
答案2
由于某些 DNS 问题,Cron 无法访问服务器本身,因此我给它的 IP 没有任何作用。它现在运行正常,没有任何问题。