Linux可视化的任务管理工具 – Jiacrontab

闪电
闪电
闪电
57
文章
0
评论
2020年7月12日14:21:39 评论 53

Linux可视化的任务管理工具 - Jiacrontab

1、前言

当我们需要执行一些定时任务的时候,通常会考虑使用Windows的计划任务或者Linux的crontab,但是crontab并不支持可视化操作,简单的任务可以胜任,但是稍微复杂的就不能有效地监控和管理。

本篇文章带给大家一款免费的可视化任务管理工具:jiacrontab

jiacrontab 由 jiacrontab_admin,jiacrontabd 两部分构成,两者完全独立通过 rpc 通信

  1. jiacrontab_admin:管理后台向用户提供web操作界面
  2. jiacrontabd:负责job数据存储,任务调度

Linux可视化的任务管理工具 - Jiacrontab

2、主要功能

  • 允许设置每个脚本的超时时间,超时操作可选择邮件通知管理者,或强杀脚本进程。
  • 允许设置脚本的最大并发数。
  • 一台server管理多个client。
  • 每个脚本都可在server端灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时...。
  • 允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式。
  • 友好的web界面,方便用户操作。
  • 脚本出错时可选择邮箱通知多人。
  • 支持常驻任务,任务失败后可配置自动重启。
  • 支持管道操作。

3、安装步骤

  1. 新建一个网站
    Linux可视化的任务管理工具 - Jiacrontab

  2. 下载项目文件
    先将项目文件下载到本地,解压,我们看到两个文件夹:
    Linux可视化的任务管理工具 - Jiacrontab

  3. 全部选中,压缩成一个压缩包,并且上传到服务器项目的根目录中,解压。 client和server文件夹必须要放在根目录。
    Linux可视化的任务管理工具 - Jiacrontab

  4. 修改网站的运行目录为server
    Linux可视化的任务管理工具 - Jiacrontab

  5. 修改配置文件

    • 服务端配置文件位于 /www/wwwroot/task.soulijian.com/jiacrontab/jiacrontab_admin/jiacrontab_admin.ini 里面包含了用户名、密码,STMP设置等信息,建议修改。

    • 客户端配置文件位于/www/wwwroot/task.soulijian.com/jiacrontab/jiacrontabd/jiacrontabd.ini ,主要修改默认报警邮件接收人。

  6. 配置域名解析到服务器ip

    Linux可视化的任务管理工具 - Jiacrontab

  7. 修改nginx配置

    当域名指向到服务器,需要通过nginx转发到本地端口20000的服务上,所以需要修改nginx配置。

    添加以下内容到网站的配置文件中

    location / {
        proxy_pass http://localhost:20000;
        proxy_read_timeout 1800s;
        proxy_send_timeout 1800s;
    }

    Linux可视化的任务管理工具 - Jiacrontab

  8. 开放端口

    如果服务器是阿里云的,请到阿里云安全组开放20000 - 20003端口,宝塔面板也需要开放端口。
    Linux可视化的任务管理工具 - Jiacrontab

  9. 运行

    利用宝塔终端或者xshell连接自己的服务器在命令行界面执行运行命令。

    #运行服务端
    cd /www/wwwroot/task.soulijian.com/server/
    nohup ./jiaserver &> server.log &
    #运行客户端
    cd /www/wwwroot/task.soulijian.com/client/
    nohup ./jiaclient &> client.log &

    默认账号:admin 密码:123456

    Linux可视化的任务管理工具 - Jiacrontab

    Linux可视化的任务管理工具 - Jiacrontab

  10. 创建守护进程,让其不会自动退出

    我们使用Supervisor管理器,没有的可以先安装,新建一个守护进程:

    • 服务器进程

      运行目录:/www/wwwroot/task.soulijian.com/server/
      启动命令:/www/wwwroot/task.soulijian.com/server/jiaserver &> server.log &

      Linux可视化的任务管理工具 - Jiacrontab

    • 客户端进程

      运行目录:/www/wwwroot/task.soulijian.com/client/
      启动命令:/www/wwwroot/task.soulijian.com/client/jiaclient &> client.log &

      Linux可视化的任务管理工具 - Jiacrontab

    可以看到两个进程已经启动成功。
    Linux可视化的任务管理工具 - Jiacrontab

4、总结

jiacrontab可以让我们简单直观地管理任务,而且安装起来很简单,而且它是分布式架构,我们可以把server部署在一个地方,并且把client部署在不同的机器上,这样能组装一个高可用的定时任务系统。

继续阅读
weinxin
我的微信
微信扫一扫
闪电
  • 本文由 发表于 2020年7月12日14:21:39
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Linux定时任务神器 - Crontab Linux技巧

Linux定时任务神器 – Crontab

1、前言 有时候我们需要执行一些简单定时任务,例如重启某个服务,自动备份等。本篇文章讲如何在Linux系统中使用Crontab执行定时任务。 2、脚本编写 创建一个文件:vi helloworld.s...
mac远程控制mac 技术随笔

mac远程控制mac

前言 当我们需要远程连接到其他电脑的时候,我们的第一反应应该是使用qq的远程控制,或者Teamview,这两个工具都非常好用,但是其实MacBook原生是支持远程链接另外一台MacBook的,并且网络...
Geek必备 – Alfred基础教程 自动化工具

Geek必备 – Alfred基础教程

前言 Alfred 是一款可以通过热键、关键词来提高操作效率的软件。我们可以在MacOS系统中使用Alfred进行文件快速搜索、英文翻译和内容搜索等功能,当然我们可以通过插件的方式获得更多的能力。 接...
通用平台端口占用解决方案 Nodejs

通用平台端口占用解决方案

在日常开发中 可能编辑器会有bug,调试的时候占用端口 多个调试程序启动,发现端口占用,找出哪个程序什么端口很麻烦 分享一个通用的端口占用工具 killport2 支持系统: windows 、mac...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: