仅运行一次脚本5分钟(Linux)

时间:2012-11-21 21:37:31

标签: php linux cron

我有一个PHP脚本,我想运行一段特定的时间(例如5分钟),但只有一次。使用cron作业,这将无限期地运行。还有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

处理此问题的方法是:

  1. 当某些东西触发需要运行cron作业时,在cron作业将读取的位置放置一个标志。
  2. 让cron工作一直在运行,询问“我需要运行吗?”。它会检查hte标志。如果它看到它,它将删除该标志并运行指定的时间。如果没有,请等到下次运行(检查标志)
  3. 在实际的cron作业中,将“max_execution_time”设置为5分钟。然后它停止在(或刚刚超过)5分钟。更准确地说,如果可以的话,在循环中运行脚本中包含一个计时器。