File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change 1- Zebra-Crontab
1+ Zebra-Crontab 基于PHP的定时任务管理器
22=============
3- 基于PHP的定时任务管理器
3+ 为什么使用PHP管理crontab
44------------
5+ 一般在定时任务较少的情况下,使用原生的crontab服务一般不会有什么问题,但当定时任务较多时就会产生如下问题:
6+ + 文本形式的定时任务可读性很差,在没有任何注释的情况下,新人很难在不读源码的情况下了解定时任务的业务逻辑
7+ + 在分布式的场景中,定时任务会散落到多台机器上,无法统一管理
8+ + 定时任务的日志不能集中化管理,对定时任务的运行分析及故障排除比较麻烦
9+ 基于以上几点原因,我们迫切的需要一个可以集中化管理的、可配置的定时任务管理器
10+ 但自己开发一套分布式的定时任务系统何其复杂,所以作者采用crontab服务做辅助,使用php实现对定时任务的配置管理
11+
12+ 使用php管理定时任务有哪些优势
13+ -----------
14+ + 定时任务可以不再是以文本方式的形式存在,可以存储在缓冲、数据库中,甚至你可以开发管理功能,在后台对定时任务进行编辑
15+ + 定时任务的日志是可配置的,你可以按照业务需求,对日志进行差异化配置
516
617使用方式如下:
718+ 编写一个任务管理器,可参考test/simple.php
@@ -33,6 +44,12 @@ $crontab_server = new \Jenner\Zebra\Crontab\Crontab($crontab_config);
3344$crontab_server->start();
3445```
3546
47+ 工具短小,但很精悍
48+ -----------
49+ 在分布式场景中,你可以把定时任务写入数据库中进行统一管理,你可以设定哪些定时任务是由哪些机器执行,
50+ 然后通过生成文本文件的方式发送到所有机器上,再由这些机器上的phpCrontab读取处理;从而实现分布式场景下的定时任务统一管理。
51+
52+
3653[ 博客地址: www .huyanping.cn] ( http://www.huyanping.cn/ " 程序猿始终不够 ")
3754
3855
You can’t perform that action at this time.
0 commit comments