【发布时间】:2015-05-05 15:15:33
【问题描述】:
其他人也问过类似的问题,但据我了解,他们的脚本是自动化的,但是当您转到 www.mydomain.com/myscript.php 时,脚本仍然运行。
或者至少当我在 cpanel 中为我的脚本设置一个 cron 作业时,我就是这样。有什么办法可以使脚本在我访问该 URL 时不运行,而是静态的,除了它的预定更新?
我见过一些解决方案,其中编辑脚本本身以检查它上次运行的时间,如果不到 X 小时前,它会显示该日志文件。
问题是我不知道在哪里可以找到该日志文件。如果这很重要,我正在使用 BlueHost。
【问题讨论】:
-
没有标准的“日志文件”来说明脚本上次运行的时间。这是脚本本身必须创建/维护的东西。但是为什么要一个脚本来做这一切呢?在您的文档根目录之外的某个地方(cron 不在乎)有实际的工作来完成这项工作,然后在您的 webroot 中简单地呈现最后一次运行的结果。将主作业脚本保留在 doc 根目录之外完全可以防止通过点击 url 来执行它。
-
啊,我明白了。问题是我的网络经验有限,我的 php.ini 也一样。你能推荐任何教程或东西吗?感谢您的建议。
-
Marc 的主要意思是您应该将脚本放在 webroot 之外。不需要编程知识,只需要 cPanel。