taskPHP- 定时计划任务框架
taskPHP- 定时计划任务框架
taskPHP 基于原生态 php 开发的定时计划任务框架,利用多进程实现任务的分配和运行,利用原生态php内存共享实现进程间通信,支持 linux 和windows。有较好的伸缩性、扩展性、健壮稳定性而被多家公司使用,同时也希望开源爱好者一起贡献。
框架概况
taskPHP 根目录|-- core 框架系统目录| |-- lib 框架核心文件目录| | |-- .... 众多的框架核心类库文件| |-- guide.php 框架引导文件| |-- distribute_listen.php 任务派发进程入口| |-- worker_listen.php 任务执行进程入口|-- logs 日志目录|-- tasks 用户任务目录| |-- demo demo任务| | |-- Lib demo任务的扩展目录| | |-- demoTask.php demo任务类文件| | |-- config.php demo任务配置文件| | ... 更多任务| |-- config.php 全局配置文件|-- main.php 框架入口文件|-- windows_single.cmd windows快速启动文件
框架说明
linux下子进程执行任务,修改脚本无需重启后台服务立即生效,windows下修改任务脚本后需重启后台脚本 但往系统添加执行不受影响使用内存共享实现进程通信,堵塞式消息队列,整个框架的运行无需第三方扩展。任务派发及具体任务执行不在同个进程[distribute_listen.php]和[worker_listen.php],windows和linux下启用入口文件[main.php],windows下可运行[windows_single.cmd]快速启动执行时间语法跟crontab类似实现crontab的运行规则,并有辅助工具在Utils类,且支持秒设置.添加任务简单,只需继承Task基类,实现任务入口run方法
注意事项
由于任务存在派发时间,所以任务运行的时间可能会有1-2秒的误差。windows下执行任务在循环里,编写任务有问题或调用exit将导致后台脚本停止,linux下无此问题。
使用说明
系统命令说明:
mian.php start 启动mian.php close 结束main.php reload 重新加载任务main.php delete demo 删除任务main.php select 查看任务列表
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~