我有一个php脚本,希望在特定时间段(例如5分钟)内运行,但只能运行一次。使用cron作业,它将无限期运行。还有另一种方法吗?
最佳答案
处理此问题的方法是:
当某些事情触发需要cron作业运行时,在cron作业将读取的位置放置一个标志。
一直在运行cron作业,询问“我需要跑步吗?”。它检查hte标志。如果看到它,它将删除该标志并运行指定的时间。如果没有,请等到下一次运行(检查标志)
在实际的cron作业中,将“ max_execution_time”设置为5分钟。然后它应该停止(或刚刚超过)5分钟。更准确地说,如果可以,请在循环运行的脚本中包含一个计时器。