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

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

如果您正在运行Linux / Unix(包括Mac OSX)的风格,请创build一个cron作业 。

如果您正在运行Windows,请创build一个计划任务 。

注意:上述两个链接都与PHP受众特别相关。

如果您使用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 

我假设你正在创build某种web应用程序,并且你需要系统的一部分定期运行某些东西,所以它不能通过浏览器运行。 如果你正在加载大量的第三方库或者使用大量的服务器function,这么做有点棘手,但是如果它是直接的PHP,你可以很容易地完成。 创build一个运行命令php -f filename.php的预定作业(Linux上的cron作业,Windows上的Scheduled Task等)。 这将通过CLI PHP解释器来执行您select的PHP脚本,这与PHP脚本通过CGI执行的方式非常相似(可能与此相同),但是会减less一些特定于服务器的环境variables。

如何在Linux上为您的网站或博客创buildCron作业(计划任务) 。

如果您使用Linux / Unix,请询问您的主机是否可以为您设置Windows预定作业。 取决于你是否能够通过一些主机的支持部门的丛林,他们应该很高兴,因为它不一定构成安全风险