# swoole-crontab **Repository Path**: clovercui/swoole-crontab ## Basic Information - **Project Name**: swoole-crontab - **Description**: 基于swoole的定时器程序,支持秒级处理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2016-10-31 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Swoole-Crontab(基于Swoole扩展) ============== 1.概述 -------------- + 基于swoole的定时器程序,支持秒级处理. + 异步多进程处理。 + 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 + 单中心-多客户端模式,能够横向扩展 + web界面管理,增删改查任务,完整的权限控制. + 请使用swoole扩展1.8.0+ + [v0.8版本入口](https://github.com/osgochina/swoole-crontab/tree/v0.8) 2.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位,则最小时间粒度是分钟] 5.开始使用 ----------- 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文件 2.下载swoole framework框架到本地/data/www/public/ [framework](https://github.com/swoole/framework.git) 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 5.启动客户端 /path/to/php /path/to/src/agent/agent.php start -d 6.web界面访问 >输入nginx配置的地址访问web界面,默认用户名/密码是admin/admin