在后台运行php代码

在后台运行php代码,php,mysql,cron,Php,Mysql,Cron,我即将开始这个庞大的项目。服务器端使用php,数据库使用mysql。这个应用程序的某些部分在后台、算法、正在更新的数据库等上保持运行,这一点非常重要,即使系统上没有人。我如何做到这一点?? 通过个人调查,我发现我可以创造一份工作。但我以前并没有真正使用过它,有没有一种方法可以让from作业在无休止的循环中运行?制作一个php文件,您希望在后台运行它 say automate.php 使用crontab-e制作一个每隔30分钟运行一次的cron作业(仅举一个例子),并进行如下编辑 0/30 *

我即将开始这个庞大的项目。服务器端使用php,数据库使用mysql。这个应用程序的某些部分在后台、算法、正在更新的数据库等上保持运行,这一点非常重要,即使系统上没有人。我如何做到这一点??
通过个人调查,我发现我可以创造一份工作。但我以前并没有真正使用过它,有没有一种方法可以让from作业在无休止的循环中运行?

制作一个php文件,您希望在后台运行它

say automate.php
使用crontab-e制作一个每隔30分钟运行一次的cron作业(仅举一个例子),并进行如下编辑

0/30 * * * * /path/php automate.php

确保在路径中定义了php

@olu让php代码重新运行的最简单方法是将其放入一个永不结束的循环中,并以headless模式运行该命令。您可以有一个如下所示的php循环:

public function loop(){
  //Do you stuff here.
  sleep(30); // Wait for 30 seconds.
  loop();
}
loop();
当运行调用此循环的文件时,它将永远不会结束。这将实现您想要的,但不是执行此任务的最佳方式

在unix/linux上有一个名为cron的作业/任务调度器。 一开始学习可能有点棘手,但是有很多关于如何安排cron作业的示例。理想情况下,这是一个比运行无头循环更好的解决方案


我希望这有帮助。

使用cronjob:在特定时间运行它。如果必须始终运行,则使用守护进程工作程序。最简单的解决方案可能是使用cron。应用程序的哪个部分必须始终运行?队列、cron、触发器。。。这是一个庞大的主题,取决于细节。Laravel在网站上有很好的关于队列的文档。