在不运行的php中运行连续循环的最佳方法是什么?

问题描述 投票:-1回答:1

在Ubuntu 18.04上的LAMP堆栈:

我有一个想不断运行的php循环。据我了解,Apache将为每个正在执行的脚本生成一个线程,并为其提供一个核心,而这实际上是我想做的:拥有一个不断循环的php脚本,根据需要处理事情。

我已经看到了每分钟运行一次cron的方法,这些方法会创建一个文件,然后在完成后将其删除,但是执行脚本需要61秒钟,然后仅仅59秒钟没有执行任何操作,会发生什么。或者,如果脚本崩溃并且没有删除文件。

在以错误的方式执行此操作之前,我想找出right方式是什么。

php apache ubuntu lamp
1个回答
0
投票

“检查文件是否存在”是一种“确定”的方法...您可以使用相同的逻辑在某些数据库中将其替换为一行。

您可以通过检查文件日期(或数据库记录日期)是否早于1分钟来避免超时问题。如果是,则最后一个进程无法删除该文件,您可以执行该操作,然后重新启动该进程。

© www.soinside.com 2019 - 2024. All rights reserved.