记一次 Centos7 安装部署 jiacrontab web 服务

一、简介

提供可视化界面的定时任务管理工具。

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

说明

  1. jiacrontab由server,client两部分构成,两者完全独立通过rpc通信。
  2. server:向用户提供可视化界面,调度多个client。
  3. client:实现定时逻辑,隔离用户脚本,将client布置于多台服务器上可由server统一管理。 每个脚本的定时格式完全兼容linux本身的crontab脚本配置格式。

gitee地址:https://gitee.com/iwannay/jiacrontab

git下载:https://gitee.com/iwannay/jiacrontab.git

开源中国:https://www.oschina.net/p/jiacrontab?hmsr=aladdin1e1

二、服务器及工具

1、系统:CentOS-7-x86_64-Minimal-1708

下载地址: 

http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/

2、安装虚拟机

安装过程可参考:

https://blog.csdn.net/llwy1428/article/details/89328381

3、VMware 版本:VMware Workstation Pro15

4、工具:xshell5

5、虚拟机接入互联网,网卡、静态 IP 配置可参考:

https://blog.csdn.net/llwy1428/article/details/85058028

6、配置服务器时间同步

https://blog.csdn.net/llwy1428/article/details/89330330

三、搭建、配置

1、安装基本工具

[root@localhost ~]# yum install epel-release

[root@localhost ~]# yum install -y vim git net-tools golang

2、创建目录

[root@localhost ~]# mkdir /opt/jiacrontab

3、进入目录

[root@localhost ~]# cd /opt/jiacrontab/

4、下载文件

[root@localhost jiacrontab]# git clone https://gitee.com/iwannay/jiacrontab.git

记一次 Centos7 安装部署 jiacrontab web 服务_第1张图片

5、查看目录

记一次 Centos7 安装部署 jiacrontab web 服务_第2张图片

6、进入目录

[root@localhost jiacrontab]# cd /opt/jiacrontab/jiacrontab/

[root@localhost jiacrontab]# make build

记一次 Centos7 安装部署 jiacrontab web 服务_第3张图片

7、进入目录,查看目录  jiacrontab_admin

[root@localhost ~]# cd /opt/jiacrontab/jiacrontab/build/jiacrontab/jiacrontab_admin

8、启动服务

[root@localhost jiacrontab_admin]# nohup ./jiacrontab_admin &> jiacrontab_admin.log &

9、进入目录,查看目录  jiacrontabd

[root@localhost ~]# cd /opt/jiacrontab/jiacrontab/build/jiacrontab/jiacrontabd

10、启动服务

[root@localhost jiacrontabd]# nohup ./jiacrontabd &> jiacrontabd.log &

11、查看启动情况

[root@localhost ~]# netstat -lntp

记一次 Centos7 安装部署 jiacrontab web 服务_第4张图片

四、浏览器查看

1、在浏览器录入地址    http://192.168.11.16:20000/     ( 192.168.11.16 是我虚拟机的 IP )

记一次 Centos7 安装部署 jiacrontab web 服务_第5张图片

录入用户名和密码及邮箱信息,进行初始化用户

2、登录

记一次 Centos7 安装部署 jiacrontab web 服务_第6张图片

3、首页信息

记一次 Centos7 安装部署 jiacrontab web 服务_第7张图片

4、节点列表

记一次 Centos7 安装部署 jiacrontab web 服务_第8张图片

5、分组

记一次 Centos7 安装部署 jiacrontab web 服务_第9张图片

6、帮助

记一次 Centos7 安装部署 jiacrontab web 服务_第10张图片

7、应用设置

记一次 Centos7 安装部署 jiacrontab web 服务_第11张图片

8、添加用户

记一次 Centos7 安装部署 jiacrontab web 服务_第12张图片

9、修改信息

记一次 Centos7 安装部署 jiacrontab web 服务_第13张图片

五、基本使用

1、定时任务

超时设置和超时操作

超时后会进行设置的超时操作 默认值为 0 不判断超时

2、最大并发数

最大并发数控制同一job同一个时刻最多允许存在的进程数,默认最大并发数为1,当前一次未执行结束时则放弃后续执行。

防止脚本无法正常退出而导致系统资源耗尽

3、添加依赖

依赖就是用户脚本执行前,需要先执行依赖脚本,只有依赖脚本执行完毕才会执行当前脚本。

(1)并发执行

并发执行依赖脚本,任意一个脚本出错或超时不会影响其他依赖脚本,但是会中断用户job

(2)同步执行

同步执行依赖脚本,执行顺序为添加顺序,如果有一个依赖脚本出错或超时,则会中断后继依赖,以及用户job

脚本异常退出通知 如果脚本退出码不为0,则认为是异常退出

4、常驻任务

常驻任务检查脚本进程是否退出,如果退出再次重启,保证脚本不停运行。

注意:不支持后台进程。

5、附录

(1)错误日志

错误日志存放在配置文件设置的目录下

定时任务为 logs/crontab_task

定时任务为 daemon_task 日志文件准确为日期目录下的 ID.log (eg: logs/crontab_task/2018/01/01/1.log)

(2)错误日志信息

正常错误日志

程序原因产生的错误日志

自定义错误日志

程序中自定义输出的信息,需要在输出信息后面加入换行

 

 

 

至此  Centos7  安装部署  jiacrontab web 服务操作完毕!

 

 

 

 

 

 

你可能感兴趣的:(jiacrontab,运维)