我的服务器上有一些文件,如何以编程方式每天打开一次?
让他们成为
http://site.com/scripts/video.php
http://site.com/scripts/music.php
没有我的手,就像安排(自动)一样。
即使我睡觉并且服务器正常工作,它们也应该在给定时间内打开。
另外,如何在10秒内打开它们(用于测试)?
感谢。
答案 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)
答案 3 :(得分:2)
使用纯PHP无法实现。你需要一个cron工作 - 询问你的提供者或管理员是否可用。
但是,Cron的分辨率为1分钟:必须每10秒钟调用一次脚本,例如使用每分钟调用的PHP脚本,每十秒发出六个请求。答案 4 :(得分:1)
每天运行一次需要一个单独的程序来运行它们。
对于Linux服务器,通常的选择是Cron Job,对于Windows,Task Scheduler也能正常工作。