PHP中的定时任务(cron-like)

时间:2008-11-25 18:16:34

标签: php automation cron scheduling

是否有可用于PHP的全功能作业调度包?我正在寻找与Java Quartz等效的PHP。我很高兴从cron外部触发驱动系统的东西。我正在寻找的功能:

  • 能够注册以给定间隔调用的任务(类/方法)。
  • 能够指定给定任务是否可以多次运行(在某些情况下,潜在的长期运行方法不应多次运行)。
  • 所有已注册的条目/方法都可以并行运行(作业背景可以阻止其他定时任务)。
  • 能够为给定任务设置超时。
  • 能够动态更新作业控制,例如,您可以在不更改代码的情况下禁用某些任务或更改其频率。

我知道要提出这个问题很多,但它似乎是一组有用的功能,而且我认为有人可能会把它们中的一部分放在一起。

如果这个或部分内容尚未存在,那么任何指向一个或一个开源项目的指针都有一个相当有特色的实现这些的一些子集?

2 个答案:

答案 0 :(得分:3)

快速谷歌出现了一些不错的结果:

但是,真的,如果你在任何体面的共享主机软件包上,你应该可以访问某种任务调度程序,无论是Windows的任务调度程序还是* nix下的cron。我知道DreamHost至少允许用户级别的crontabs。

HTH

答案 1 :(得分:2)

我们将Java的石英库移植到PHP(https://github.com/php-quartz)。代码看起来尽可能接近Java。

它有一些额外的功能,如:

  • 与消息队列集成,因此可以使用任何语言执行作业。
  • 可以将其用作独立服务。