PPGo_Job 定时任务管理器

https://github.com/george518/PPGo_Job

类似的工具XXL-JOB:
https://www.jianshu.com/p/fa7186bea84b
https://blog.csdn.net/f2315895270/article/details/104714692/
https://www.xuxueli.com/xxl-job/

文档:
http://www.haodaquan.com/topics/1###

  1. 下载并上传安装文件

上传PPGo_Job-Master-v2.8.0-linux-amd64.tar.gz 到服务器

  1. 解压缩
    tar -xzvf PPGo_Job-Master-v2.8.0-linux-amd64.tar.gz
  2. 创建DB
# 登录mysql控制台
mysql -uroot -p
#创建数据库
create database ppgo_job;
#导入sql文件
source /home/ppgo_job/PPGo_Job-linux-amd64/ppgo_job2.sql;
  1. 修改配置文件
cd conf
vim app.conf
# 修改数据库 和端口号
# 数据库配置
db.host = 127.0.0.1
db.user = root
db.password = "xxx"
db.port = 3306
db.name = ppgo_job
db.prefix = pp_
  1. 运行
    sh ./run.sh start
  2. 打开控制台
    http://ip:yourport/ 用户名:admin 密码:123456
  3. agent
    在agent服务器上下载agent 压缩包,解压缩后,修改conf.ini,
RegisterUrl     = http://yourip:port/server/apisave
UpdateStatusUrl = http://yourip:port/server/apistatus

执行./run.sh start

  1. 在控制台新增任务,
    在这里插入图片描述

在这里插入图片描述
9. 查看日志
在这里插入图片描述

为什么使用PHP管理crontab 一般在定时任务较少的情况下,使用原生的crontab服务一般不会有什么问题,但当定时任务较多时就会产生如下问题: 文本形式的定时任务可读性很差,在没有任何注释的情况下,新人很难在不读源码的情况下了解定时任务的业务逻辑 在分布式的场景中,定时任务会散落到多台机器上,无法统一管理 定时任务的日志不能集中化管理,对定时任务的运行分析及故障排除比较麻烦 基于以上几点原因,我们迫切的需要一个可以集中化管理的、可配置的定时任务管理器 但自己开发一套分布式的定时任务系统何其复杂,所以作者采用crontab服务做辅助,使用php实现对定时任务的配置管理 使用php管理定时任务有哪些优势 定时任务可以不再是以文本方式的形式存在,可以存储在缓冲、数据库中,甚至你可以开发管理功能,在后台对定时任务进行编辑 定时任务的日志是可配置的,你可以按照业务需求,对日志进行差异化配置 使用方式如下: 编写一个任务管理器,可参考test/simple.php 将上述脚本添加到crontab中,一分钟执行一次 示例: <?php $crontab_config = [  'test_1' => [  'name' => '服务监控1',  'cmd' => 'php -v',  'output' => '/tmp/test.log',  'time' => '* * * * *'  ],  'single_test' => [  'name' => 'php -i',  'cmd' => 'php -i',  'output' => '/tmp/single_script.log',  'time' => [  '* * * * *',  '* * * * *',  ],  ], ];  $crontab_server = new \Jenner\Zebra\Crontab\Crontab($crontab_config); $crontab_server->start(); 工具短小,但很精悍 在分布式场景中,你可以把定时任务写入数据库中进行统一管理,你可以设定哪些定时任务是由哪些机器执行, 然后通过生成文本文件的方式发送到所有机器上,再由这些机器上的phpCrontab读取处理;从而实现分布式场景下的定时任务统一管理。 标签:Zebra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值