我想在PHP项目中进行简单的类似cron的管理,有一些我想要的东西:
- php job worker只是简单的脚本,放在项目目录中的某个子目录中
- 在项目根目录中有/ cron/daily,/ cron/monthly ...等子树,其中包含所有工作者
- 每个工人都添加了crontab是不必要的.
- 所有脚本都由具有相应频率的run-parts运行,并且它们各自的输出被记录到单独的文件中,如/var/log/projectname/cron/daily/somescript.log
- 让/ cron/daemon目录包含应该永久运行(每分钟)但不超过1个实例的脚本会很棒
我在一个项目中有过这种调度系统的经验并喜欢它.它提供了许多巧妙的东西:
- 作业是项目脚本,驻留在项目目录中,由git跟踪.
- 不需要crontab搞乱.
- 日志整理出来.
- 守护进程很容易构建.
我只想在project/cron子目录上使用/ bin/run-parts,但是没有设法按我的意愿分割日志.分裂式日志记录是非常好的功能.
所以,我只是觉得这种系统之前已经创建了很多次,是否有任何现成的PHP项目解决方案?基本上它只是一些更智能的运行部件相当于.应该再写一次吗?
PS还有更多像Jobman这样的特定于作业队列的解决方案.他们很棒,但这个问题是关于项目cron jobs轻量级解决方案.