【发布时间】:2013-01-17 16:27:52
【问题描述】:
我的服务器上有一些文件,如何每天以编程方式打开它们一次?
让他们成为
http://site.com/scripts/video.php
http://site.com/scripts/music.php
没有我的双手,就像排屑(自动)。
即使我睡觉并且服务器正在工作,它们也应该在给定的时间打开。
另外,如何每 10 秒打开一次(用于测试)?
谢谢。
【问题讨论】:
标签: php
我的服务器上有一些文件,如何每天以编程方式打开它们一次?
让他们成为
http://site.com/scripts/video.php
http://site.com/scripts/music.php
没有我的双手,就像排屑(自动)。
即使我睡觉并且服务器正在工作,它们也应该在给定的时间打开。
另外,如何每 10 秒打开一次(用于测试)?
谢谢。
【问题讨论】:
标签: php
当您使用 Linux 服务器时,解决方案非常明确;CRON JOBS。 通过终端配置可以轻松运行 cron 作业。我看到每个人都提供了解决方案,但我的答案将是针对 Linux 服务器新手且对 Cron 作业了解不多的人。转到终端并输入以下命令..
root>which php
上面的行将为您提供 PHP 在您的 linux 系统中的位置的路径 现在,
root>crontab e
以上行将以编辑模式打开 Cron 文件。 输入您想要运行特定 php 文件的次数以及一天、一个月、一周中的什么时间等。 我每 15 分钟提供一次运行特定文件的语法。 所以你来了,
(在编辑模式下将这个写入 cron 文件)
*/15 * * * * path/to/your/php path/to/the/file/you/want/to/run
现在,path/to/your/php 必须替换为您输入时得到的路径
root>which php
您完成了,只需保存文件并关闭它。您将在终端上看到安装了新 CronJob 的消息。 就是这样。
【讨论】:
如果您在 Linux/Unix 主机上使用 cron 作业通常是最好的方法,因为您可以简单地调用 PHP 的命令行版本作为 cron 作业的一部分。 (如果脚本依赖于 $_SERVER 变量,您可能需要调整脚本。)
管理中间件(如 Plesk)通常也提供添加 cron 任务的功能,尽管您需要检查执行此类任务的用户/组权限。
最后,如果您使用 cron 任务,您可以在测试阶段通过命令行简单地输入所需的命令。 (即:与其强制 10 秒更新(除非您让 cron 执行 shell 脚本,否则这将很棘手)您可以根据需要执行脚本。)
【讨论】:
使用纯 PHP 是不可能的。为此,您需要一个 cron 作业 - 询问您的提供商或管理员是否有空。
但 Cron 的分辨率为 1 分钟:必须每 10 秒调用一次脚本,例如使用每分钟调用一次的 PHP 脚本,每 10 秒发出 6 个请求。
【讨论】:
每天运行一次需要一个单独的程序来运行它们。
对于 linux 服务器,通常的选择是 Cron Job,对于 Windows,Task Sheduler 也可以正常工作。
【讨论】: