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

GPL
PHP
跨平台
2014-12-29
ClownFish

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

 

的码云指数为
超过 的项目
加载中

评论(2)

老衲大海
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
Q
Q-J
安装上去 填写登录帐号 和密码 提交 就 服务器500了 不知道啥情况

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

Swoole-Crontab 是基于Swoole的定时任务触发器 基于swoole的定时器程序,支持秒级处理. 异步多进程处理。 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 单中心-多客户...

2017/07/17 17:13

没有更多内容

加载失败,请刷新页面

没有更多内容

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

各位好: 我的业务系统想要增加一个消息群发功能,就是类似给用户群发消息,或者实时调用第三方系统接口的功能。因为这个群发的业务量可能会大,所以想实现批量异步...

2016/10/20 22:24
2
回答
Swoole-Crontab源码

@ClownFish 你好,想跟你请教个问题: 你好 CENTOS 6 php-5.3.29 Swoole 1.8.3 測试了 Swoole-Cronta...

2016/04/10 16:29
1
回答
关于swoole-crontab启动失败的问题

@ClownFish 你好,想跟你请教个问题: [root@iZ62qwvdhjbZ src]# php main.php -s start -d PHP...

2016/03/02 21:44
11
回答
会员到期提醒的这种定时任务如何实现?

现在有个需求就是给那种付费会员发送会员到期的短信提醒!需求是在到期前一个月,到期前15天分别发送一条提醒!写个定时任务每天执行一次判断时间,这种方法大家不...

2016/01/26 09:34

没有更多内容

加载失败,请刷新页面

没有更多内容

swoole入门教程04-多端口监听、热重启以及Timer进阶:简单crontab

环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.7-stable Github链接:https://github.com/LinkedDestiny/swoole-doc 1.多端口监听 在实际运...

2015/09/24 21:15
56
0
swoole入门教程03-Timer定时器、心跳检测及Task进阶实例:mysql连接池

环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.7-stable Github地址:https://github.com/LinkedDestiny/swoole-doc 1.Timer定时器 在实际应...

2015/09/24 21:15
99
0
swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池

Table of Contents 1.Timer定时器 2.心跳检测 3.Task进阶:MySQL连接池 环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.7-stable 1.Timer定时...

2016/10/28 18:08
186
0
PHP用Swoole实现爬虫(一)

基本概念 网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名...

2017/08/12 22:53
445
1
PHP执行定时任务的解决方案

# PHP执行定时任务的解决方案 定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP-FPM的实...

2017/06/13 22:19
72
0
Swoole 实现的Beanstalkd 进程管理

Jober 工作界面: 产生背景: 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处...

05/18 23:21
9
0
PHP swoole扩展安装和使用

php swoole扩展,PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步...

2016/04/07 14:32
32
1
windows下安装PHP的swoole拓展

最近在研究实时通讯,这就需要用到swoole技术,在php中是可以安装swoole拓展的,那么在windows环境下如何安装swoole拓展呢? 但遗憾的是PHP的swoole拓展是无法安装在windows环境下的,那么这...

09/17 00:25
21
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部