如何在服务器端安排PHP脚本的执行?

17 php

我需要一个PHP脚本在特定时间自动执行.我如何实现这一目标?

cle*_*tus 27

如果您正在运行Linux/Unix(包括Mac OSX),请创建一个cron作业.

如果您正在运行Windows,请创建计划任务.

注意:以上两个链接都与PHP受众有关.


jmo*_*moz 17

如果使用crontab -e手动编辑crontab或者使用crontab -l列出它,则下面是一个放在crontab顶部的有用注释.

# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
# *  *  *  *  *  command to be executed

  30 3  *  *  *  php /home/scripts/do_something.php
Run Code Online (Sandbox Code Playgroud)


rme*_*dor 6

我假设您正在创建某种Web应用程序,并且您需要系统的一部分定期运行某些内容,因此无法通过浏览器运行.如果您正在加载大量第三方库或使用大量服务器功能,那么这样做有点棘手,但如果它是直接PHP,您可以非常轻松地完成.创建运行该命令的某种计划作业(Linux上的cron作业,Windows上的计划任务等)php -f filename.php.这将通过CLI PHP解释器执行您选择的PHP脚本,这与PHP脚本通过CGI执行的方式非常相似(可能相同),但是减去了一些特定于服务器的环境变量.