Sign inSign up

pythonsir/swoole

By pythonsir

•Updated about 7 years ago

基于swoole的定时任务调度

Image
0

61

pythonsir/swoole repository overview

⁠1.概述
  • 基于swoole的定时器程序,支持秒级处理.
  • 异步多进程处理。
  • 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间
  • 单中心-多客户端模式,能够横向扩展
  • web界面管理,增删改查任务,完整的权限控制.
  • 镜像已经集成swoole扩展
⁠2.Crontab配置

介绍一下时间配置 0 1 2 3 4 5

  • 0 sec (0-59)[可省略,如果没有0位,则最小时间粒度是分钟]
  • 1 -> min (0 - 59)
  • 2 -> hour (0 - 23)
  • 3 -> day of month (1 - 31)
  • 4 -> month (1 - 12)
  • 5 -> day of week (0 - 6) (Sunday=0)
⁠3.开始使用
docker run --name swoole -p 8081:80  -p 8901:8901 -m 500m  -w /var/www/html -d   pythonsir/swoole:1.2
⁠1.修改配置
⁠1.1 中心服配置
/var/www/html/src/center/configs/dev/db.php  进入容器修改数据库配置
使用docker cp命令复制 /var/www/html/doc/crontab.sql 到 宿主机,然后导入数据库
⁠1.2 admin管理后台的配置文件修改
/var/www/html/src/admin/configs/dev/db.php  修改数据库配置
/var/www/html/src/admin/configs/dev/service.php  中心服启动时候监听的ip端口,需要跟中心服通讯
⁠4.启动中心服务
/path/to/php   /var/www/html/src/center/center.php  start -d -h 127.0.0.1 -p 8901
⁠5.启动客户端
-h 是指中心服地址 -p 中心服端口
/path/to/php   /var/www/html/src/agent/agent.php start -d -h 127.0.0.1 -p 8901
⁠6.web界面访问
  • 浏览器输入 http://localhost:宿主机端口
  • 默认用户名/密码是admin/admin
  • 如果没有生效,请kill掉容器,重启容器即可。
  • 如果项目报错,请清空center下的logs中的日志
⁠7. 非容器环境下使用
⁠8. 微信公众号

Tag summary

Content type

Image

Digest

Size

34.1 MB

Last updated

about 7 years ago

docker pull pythonsir/swoole:1.2