一、简介
提供可视化界面的定时任务管理工具。
说明
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
5、查看目录
6、进入目录
[root@localhost jiacrontab]# cd /opt/jiacrontab/jiacrontab/
[root@localhost jiacrontab]# make build
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
四、浏览器查看
1、在浏览器录入地址 http://192.168.11.16:20000/ ( 192.168.11.16 是我虚拟机的 IP )
录入用户名和密码及邮箱信息,进行初始化用户
2、登录
3、首页信息
4、节点列表
5、分组
6、帮助
7、应用设置
8、添加用户
9、修改信息
五、基本使用
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 服务操作完毕!