如何在预定的时间运行PHP脚本

我需要在预定的时间每天运行一个php脚本来更新数据库中的一些字段并发送自动化的电子邮件。 我怎么能做到这一点?

是否可以在XAMP服务器上编写一些服务来在预定时间每天运行脚本? 我不知道如何更新数据库,并在预定的时间自动发送电子邮件。 任何人都可以分享一些想法或概念吗?

我正在使用在Linux服务器上运行的PHP和MySQL。

Solutions Collecting From Web of "如何在预定的时间运行PHP脚本"

你应该使用Cron作业来做到这一点。 查看Wikipedia页面上的示例。

Cron Job应该使用运行必要任务的php可执行文件调用一个脚本。

只要创建完成所需工作的脚本,一旦确定它正常工作,就通过在浏览器中打开URL来测试它。 复制网址并添加一个Cronjob

然后安排这个命令在任何时候运行

 php ABSOLUTE_URL_TO_SCRIPT >> logfile 

日志文件是可选的。 但它会给你一个机会,看看发生了什么事。

例如,如果要每隔4小时运行一次脚本,并假设脚本位于http://localhost/work/scripty.php,并假设您的http根目录是/ var / www,

您可以在终端中运行“crontab -e”并添加以下行:

 * */4 * * * php /var/www/work/scripty.php 

如果你需要更多的信息只是评论我会更新答案。

PHP不能自己运行脚本,因为PHP没有像Python这样的守护进程! 所以你必须采取操作系统的帮助来调用你的自定义脚本。

例如在linux中:(example.sh)export USE_PHP = php cd $ SCRIPT_ROOTDIR $ USE_PHP -f cronfile.php service =“checkdatabase”(service是传递给你的cronfile的参数)。

要设置cron作业,请看这个链接http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

在Linux中,我们可以创建.sh文件,并可以给出一个特定的时间来运行,称为cron作业。 所以应该使用这个方法创建一个shell文件并给它一个时间段。 你应该为这个linux专家提供帮助。

使用以下: Cron作业