Skip to content

fucongcong/GroupCron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Group-Cron php实现的定时器

特性

  • 多进程cronjob定时器。
  • 支持子进程异常主动拉起
  • 支持到分级定时
  • 支持可视化控制操作
  • 支持子进程单独重启

依赖

  • php > 5.6
  • swoole > 1.7.16

安装依赖

composer install

快速开始

修改config/cron.php文件 ,向job中添加你的定时任务.

    'job' => [

        [
            'name' => 'TestLog',//任务名
            'time' => '* * * * *',//定时规则 分 小时 天 月 周 
            'command' => 'src\Test',//执行的类库
        ],
    ],

定时规则

指定时间
  • * 2 * * * 每天的2点执行
  • */2 2 * * * 每天的2-3点,每2分钟执行一次(2点的00分、02分、04分...58分)
  • 5 2 */3 * * 每3天的2点5分执行(每月的3号、6号、9号以此类推)

任务示例

请继承CronJob实现handle()方法

    <?php

    namespace src;

    use Group\Cron\CronJob;

    class Test extends CronJob
    {
        public function handle()
        {
            \Log::info('nihao', ['time' => date('Y-m-d H:i:s', time())], 'cron.job');
        }

    } 

启动任务

app/cron start

启动图形界面

app/cron server

访问 http://localhost:10008

命令使用

app/cron [start|restart|stop|status|exec (cron name)|server 

About

php实现的定时器,可用于生产环境。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published