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类,且支持秒设置.
注意事项
使用说明
系统命令说明:
mian.PHP start 启动 mian.PHP close 结束 main.PHP reload 重新加载任务 main.PHP delete demo 删除任务 main.PHP select 查看任务列表
taskPHP 官网
http://git.oschina.net/cqcqphper/taskPHP
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。