在PHP中使用cron manager

Zub*_*ir1 4 php cron

我想在我的php应用程序中添加一个部分来添加/删除计划任务.

类似于他们在vBulletin论坛中使用的东西.

有没有人有任何想法他们使用?他们是否正在使用cron作业,或者他们是否有定制的东西.

任何人都可以指导我如何完成类似的东西,基本上我只是希望我的脚本添加或删除cron作业/计划任务.

我不想使用,例如cPanel Cron接口,我想在我的脚本中实现这一点.

任何帮助是极大的赞赏.

mic*_*lik 12

如果您没有exec()启用该功能,则必须依靠通过某个界面手动设置至少一个cron作业,然后在脚本中管理各个作业.

我所做的就是这个

  1. 我有一个heartbeat.php每分钟执行一次的脚本
  2. 此脚本检查MySQL表crontab并检查是否有任何行(作业)time_to_process <= NOW()
  3. 如果有,则加载为crontab表中特定行定义的类
  4. 该类实现了一个带run()方法的接口,我只调用$cronJob->run()它来运行它
  5. 然后,该类crontab在完成后通过表处理它的重新安排

一个很好的例子是重置某些项目的每日视图.这项工作安排在2010年5月1日00:00.作业运行后,它会自动为第二天安排自己的工作.
然后,您可以在PHP中实现失败作业和许多其他功能的自动重置.