swoole-crontab使用php開發(fā),基于swoole擴展開發(fā)的工具
Swoole-Crontab(基于Swoole擴展)
1.概述
- 基于swoole的定時器程序,支持秒級處理.
- 異步多進程處理。
- 完全兼容crontab語法,且支持秒的配置,可使用數(shù)組規(guī)定好精確操作時間
- 單中心-多客戶端模式,能夠橫向擴展
- web界面管理,增刪改查任務(wù),完整的權(quán)限控制.
- 請使用swoole擴展1.8.0+
- v0.8版本入口
2.架構(gòu)圖
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數(shù)據(jù)庫執(zhí)行/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界面,默認(rèn)用戶名/密碼是admin/admin
7.各配置文件的修改
7.1 admin管理后臺的配置文件修改
src/admin/configs/dev/db.php 修改數(shù)據(jù)庫配置
src/admin/configs/dev/service.php 中心服啟動時候監(jiān)聽的ip端口,需要跟中心服通訊
src/public/index.php
修改 WEBROOT 域名
修改 PUBLIC_PATH swoole framework框架所在的路徑
7.2 中心服配置
src/center/configs/dev/db.php 修改數(shù)據(jù)庫配置
4.使用交流
QQ群:560807006
評論
圖片
表情
