如何在PHP中安排

时间:2010-08-11 12:46:12

标签: php

我的服务器上有一些文件,如何以编程方式每天打开一次?

让他们成为

http://site.com/scripts/video.php
http://site.com/scripts/music.php

没有我的手,就像安排(自动)一样。

即使我睡觉并且服务器正常工作,它们也应该在给定时间内打开。

另外,如何在10秒内打开它们(用于测试)?

感谢。

5 个答案:

答案 0 :(得分:7)

当您使用Linux服务器时,解决方案非常清楚; CRON JOBS。 通过终端配置它可以很容易地运行一个cron作业。我看到每个人都提供了解决方案,但我的答案将是对Linux服务器的新手并且对Cron Job不太了解的人。转到终端和输入以下命令..

root>which php

上面的代码将为您提供PHP在Linux系统中的路径 现在,

root>crontab e

以上行将在编辑模式下打开Cron文件。 输入您要运行特定php文件的次数以及一天,一个月,一周等的时间。 我提供了每15分钟运行一个特定文件的syntex。 所以,你走了,

(在编辑模式下在cron文件中写这个)

*/15 * * * * path/to/your/php path/to/the/file/you/want/to/run

现在,path / to / your / php必须替换为键入时的路径

root>which php

您完成后只需保存文件并关闭它。您将在终端上看到一个安装了新CronJob的消息。 就是这样。

答案 1 :(得分:3)

如果你在Linux / Unix主机上使用cron作业通常是最好的方法,因为你可以简单地将命令行版本的PHP作为cron作业的一部分来调用。 (如果它依赖于$ _SERVER变量,你可能需要调整你的脚本。)

管理中间件(例如Plesk)通常也提供添加cron任务的功能,尽管很多人需要检查执行此类任务的用户/组权限。

最后,如果您使用cron任务,则可以在测试阶段通过命令行输入所需的命令。 (即:不要强制进行10秒更新(除非你让cron执行shell脚本,否则会很棘手)你可以根据需要执行脚本。)

答案 2 :(得分:3)

去做一个cron工作

检查此链接: Running PHP cron jobs – regular scheduled tasks in PHP

同时查看此链接: Introducing Cron

答案 3 :(得分:2)

使用纯PHP无法实现。你需要一个cron工作 - 询问你的提供者或管理员是否可用。

但是,Cron的分辨率为1分钟:必须每10秒钟调用一次脚本,例如使用每分钟调用的PHP脚本,每十秒发出六个请求。

答案 4 :(得分:1)

每天运行一次需要一个单独的程序来运行它们。

对于Linux服务器,通常的选择是Cron Job,对于Windows,Task Scheduler也能正常工作。