代码拉取完成,页面将自动刷新
基于swoole的轻量级异步任务框架,10分钟即可搭建你的异步任务服务
author:fukayao
date:2020-4-14
email:1982104592@qq.com
├─apps 应用层目录
│ ├─api api应用目录
│ ├─console 命令(定时任务)应用目录
│
├─config 配置目录
├─router api路由配置目录
├─runtime 运行和日志目录
├─scripts 服务脚本目录
├─system 系统层目录
│ ├─commons 系统公共目录
│ ├─datalevels 数据目录
│ ├─services 业务逻辑目录
│
├─workerbase 框架基础类库目录
1、修改config.php配置文件中的php命令路径
//php命令路径
"phpbin" => "/usr/local/php/bin/php",
2、修改config.php中的mysql数据库和redis连接,或者用env.php覆盖默认配置
'db'=> [
'database_type' => 'mysql',
'database_name' => 'test',
'server' => '192.168.1.219',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
// 可选参数
'port' => 3306,
// 可选,定义表的前缀
'prefix' => '',
],
'redis' => [
//redis服务器地址
'host' => '192.168.1.219',
//redis端口
'port' => '6379',
//redis密码
'password' => '',
//连接超时
'timeout' => 10,
//持久链接
'persistent' => true,
],
3、运行服务
cd scripts/
//运行定时任务
bash crond.sh start
//停止定时任务(后面加-t 1200参数,表示1200秒超时强制退出)
bash crond.sh stop
//重启定时任务(后面加-t参数,执行超时强制重启)
bash crond.sh restart
//运行队列服务
bash workerServer.sh start
//停止队列服务(后面加-t 1200参数,表示1200秒超时强制退出)
bash workerServer.sh stop
//重启队列服务(后面加-t参数,执行超时强制重启)
bash workerServer.sh restart
//同时运行定时任务与worker队列服务
bash server.sh start
//同时停止定时任务与worker队列服务(后面加-t参数,后台执行超时强制退出)
bash server.sh stop
//同时重启定时任务与worker队列服务(后面加-t参数,后台执行超时强制重启)
bash server.sh restart
4、无人值守
//linux中/etc/crontab添加定时任务,
#每分钟尝试启动一次swoole定时任务和worker队列服务
*/1 * * * * root bash 项目根目录绝对路径/scripts/server.sh start
//或者直接运行脚本安装以上内容
./installCrontab
5、nginx路由重写
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型