如何在 php 中创建和启动无限后台脚本?

How to create and start an infinite background script in php?

我想创建一个 PHP 脚本,它将 运行 不间断地执行一些指令 minute/hour (根据我的需要)。它永远不应该死。

我应该如何进行此操作?如何启动脚本本身?

到目前为止,我所做的是创建一个无限循环并检查时间,如果是新的一分钟,则调用我的函数。但是当我调用 link 时,它显示我的浏览器正忙。

我希望脚本在 Google Compute Engine 上 运行,而无需从第二台计算机调用 URL。我想要 android 之类的前台服务,但 PHP.

对于 Unix 系统,此类任务的最佳实践是使用 Cron:https://en.wikipedia.org/wiki/Cron

不仅针对 PHP,还针对任何周期性任务。

Cron 作业就是答案。

Cron 基本上是一个作业调度守护进程。它 运行 在后台自动执行。您可以随时将其设置为 运行。 cron 的这种性质使其对自动化任务很有用。 cron 作业是我们在 cron 的帮助下执行的任务。

因此,如果您在 cron 的帮助下 运行 一个 php 脚本,它将 运行 在后台运行。我们不需要 运行 脚本中的任何无限循环。您还可以在特定时间将 cron 作业设置为 运行。它如何 运行 以及何时 运行 完全取决于您如何配置 cron 作业。为此,您必须编辑 crontab 文件。 cron 选项卡文件是一个文本文件,其中包含在指定时间执行 运行 的命令列表,crontab 文件中的命令及其 运行 时间由执行它们的 cron 守护程序检查在系统后台。

现在,要在您自己的 cron 选项卡文件中创建或编辑条目:

$ crontab -e

在 crontab 文件中添加一个条目。您必须记住的一件事是,要执行 php 脚本,请使用 php 可执行文件并从您的 crontab 调用 php 脚本,如下例所示

*/2 * * * * /usr/bin/php /var/www/html/project/cron-file.php

This参考可能对您有所帮助。

希望这个回答对您有所帮助。