我需要一个PHP脚本被自动执行在一个特定的时间。我该如何实现这个目标呢?
发布于 2009-07-29 09:00:13
如果您使用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
发布于 2009-07-28 15:24:52
我假设您正在创建某种类型的webapp应用程序,并且您需要系统的一部分来定期运行某些内容,因此它不能通过浏览器运行。如果你正在加载大量的第三方库或者使用大量的服务器功能,这就有点棘手了,但是如果它是直接的PHP,你可以很容易地做到。创建运行命令php -f filename.php
的某种调度作业( Linux上的cron作业、Windows上的调度任务等)。这将通过CLI PHP解释器执行您选择的PHP脚本,这与通过CGI执行PHP脚本的方式非常相似(可能相同),但不包括一些特定于服务器的环境变量。
发布于 2009-07-28 15:23:14
如果您使用的是linux,请使用How to Create a Cron Job (Scheduled Task) for Your Website or Blog。
https://stackoverflow.com/questions/1194857
复制相似问题