swoole-crontab 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
swoole-crontab 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 ClownFish
适用人群 未知
收录时间 2014-12-29

软件简介

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

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
打分: 力荐
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
2017/08/16 15:05
回复
举报
Q-J
安装上去 填写登录帐号 和密码 提交 就 服务器500了 不知道啥情况
2017/04/06 18:25
回复
举报
更多评论
发表了资讯
2017/07/17 17:42

Swoole-Crontab 1.1 发布,基于 Swoole 的定时任务触发器

Swoole-Crontab 是基于Swoole的定时任务触发器 基于swoole的定时器程序,支持秒级处理. 异步多进程处理。 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 单中心-多客户端模式,能够横向扩展 web界面管理,增删改查任务,完整的权限控制. 架构图 更新日志: v1.1版本: 1.重构agent运行模式,从server模式...

6
38
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
03/11 11:28

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

Swoole-Crontab(基于Swoole扩展) https://github.com/osgochina/Donkey 1.概述 基于swoole的定时器程序,支持秒级处理. 异步多进程处理。 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 单中...

0
0
发表了博客
2019/11/27 16:45

使用php开发,基于swoole扩展开发的工具 swoole-crontab 作业/任务调度

Swoole-Crontab(基于Swoole扩展) 1.概述 基于swoole的定时器程序,支持秒级处理. 异步多进程处理。 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 单中心-多客户端模式,能够横向扩展 web界面管理,增删改查任务,完整的权限控制. 请使用swoole扩展1.8.0+ 2.架构图 3.Crontab配置 介绍一下时间配置 4....

0
1
发表于AI & 大数据专区
2017/10/17 11:49

php swoole ,swoole task

swoole 请求和同步,异步任务

0
0
发表了博客
2019/08/01 16:45

swoole

SWOOLE创建TCP服务器 http://blog.yihang.design/?p=57

0
0
发表于DevOps专区
2018/06/14 17:45

crontab

安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs 说明: vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。 //+++++++++++++++++++++++++++++++++++ cron 是linux的内置服务,但它不自动起来,可以用以下的方...

0
0
发表了博客
2015/04/09 11:18

crontab

crontab

0
0
发表于开发技能专区
2019/01/10 17:39

crontab

定时重启 45 17 * * 4 /sbin/reboot 修改默认编辑器 crontab默认编辑器为nano,不方便使用。 修改crontab默认编辑器为vi或者其他的编辑器。 export EDITOR="/usr/bin/vim" ; crontab -e 更简单的办法,直接执行命...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/10/20 22:24

请教一下php异步方案,谢谢!

各位好: 我的业务系统想要增加一个消息群发功能,就是类似给用户群发消息,或者实时调用第三方系统接口的功能。因为这个群发的业务量可能会大,所以想实现批量异步操作功能。有没有什么框架或者工具基于PHP可以实现每秒查询数据库是否有群发任务,如果有的话,则自动执行操作的。 但是目前还有没有想到用什么方法实现。...

7
3
发表了问答
2016/04/10 16:29

Swoole-Crontab源码

@ClownFish 你好,想跟你请教个问题: 你好 CENTOS 6 php-5.3.29 Swoole 1.8.3 測试了 Swoole-Crontab 最新源码的示例 return array( 'taskid1' => array( 'taskname' => 'php -i', //任务名称 'rule' => '* * * * * *',//定时规则,可以使用数组精确设置时间 如:array("22:18","2015-11-11 00:00:00 ","10:20:39") "uni...

2
0
发表了问答
2016/03/02 21:44

关于swoole-crontab启动失败的问题

@ClownFish 你好,想跟你请教个问题: [root@iZ62qwvdhjbZ src]# php main.php -s start -d PHP Warning: include(/var/www/html/swoole/src/include/loadtask/swoole_process.class.php): failed to open stream: No such file or directory in /var/www/html/swoole/src/main.php on line 69 PHP Warning: include():...

1
0
发表了问答
2016/01/26 09:34

会员到期提醒的这种定时任务如何实现?

现在有个需求就是给那种付费会员发送会员到期的短信提醒!需求是在到期前一个月,到期前15天分别发送一条提醒!写个定时任务每天执行一次判断时间,这种方法大家不要再提了。数据量小可以,上了量就不适用了

11
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
72 收藏
分享
返回顶部
顶部