swoole-crontab使用php开发,基于swoole扩展开发的工具

联合创作 · 2023-09-29 15:17

Swoole-Crontab(基于Swoole扩展)


1.概述



  • 基于swoole的定时器程序,支持秒级处理.

  • 异步多进程处理。

  • 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间

  • 单中心-多客户端模式,能够横向扩展

  • web界面管理,增删改查任务,完整的权限控制.

  • 请使用swoole扩展1.8.0+

  • v0.8版本入口


2.架构图



3.Crontab配置


介绍一下时间配置


0   1   2   3   4   5
| | | | | |
| | | | | +------ day of week (0 - 6) (Sunday=0)
| | | | +------ month (1 - 12)
| | | +-------- day of month (1 - 31)
| | +---------- hour (0 - 23)
| +------------ min (0 - 59)
+-------------- sec (0-59)[可省略,如果没有0位,则最小时间粒度是分钟]

4.开始使用


1.修改配置


/path/to/src/admin/config/dev/db.php 中修改mysql配置。
/path/to/src/center/config/dev/db.php 中修改mysql配置。
进入mysql数据库执行/path/to/doc/crontab.sql 的sql文件
src/center/_init.php 修改 PUBLIC_PATH swoole framework框架所在的路径

2.下载swoole framework框架到本地/data/www/public/ framework


3.配置nginx,列子如下:


server {
listen 80;
server_name crontab.test.com;

root /data/www/wwwroot/swoole-crontab/src/public;

index index.php index.html;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php;
}
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

4.启动中心服


/path/to/php /path/to/src/center/center  start -d -h 127.0.0.1 -p 8901

5.启动客户端


-h 是指中心服地址 -p 中心服端口
/path/to/php /path/to/src/agent/agent.php start -d -h 127.0.0.1 -p 8901

6.web界面访问



输入nginx配置的地址访问web界面,默认用户名/密码是admin/admin



7.各配置文件的修改


7.1 admin管理后台的配置文件修改


src/admin/configs/dev/db.php  修改数据库配置
src/admin/configs/dev/service.php 中心服启动时候监听的ip端口,需要跟中心服通讯
src/public/index.php
修改 WEBROOT 域名
修改 PUBLIC_PATH swoole framework框架所在的路径

7.2 中心服配置


src/center/configs/dev/db.php 修改数据库配置

4.使用交流



QQ群:560807006


 

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报