如何运行计划的 PHP 后台进程


how to run scheduled php background processes?

是否可以在Web服务器中及时执行php函数?Ex - 每天下午 4:30 执行一个函数。

您可以使用 cron 作业来实现:

30 16 * * * public_html/your_php_file.php

这将在每天下午4点30分执行

可以有两种方法

方法 1:使用 crontab 中的 php 执行脚本

要执行 myscript.php每 1 小时执行以下操作:

# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php

方法 2:使用 crontab 中的 URL 运行 php 脚本

如果你的 php 脚本可以使用 URL 调用,你可以使用 lynx、curl 或 wget 来设置 crontab,如下所示。

以下脚本通过使用 lynx 文本浏览器调用 URL 来执行 php 脚本(每小时一次)。默认情况下,Lynx文本浏览器在交互模式下打开一个URL。但是,如下所示,lynx 命令中的 -dump 选项将 URL 的输出转储到标准输出。

00 * * * * lynx -dump http://www.domain.com/myscript.php

注意:在您的情况下,如果您想在每下午 4:30 运行 CRON,那么您应该这样做

30     16    *    *    *

这里的 30 表示分钟,16 表示下午 4:00 的时间。