AI摘要:jiacrontab是一款基于Web界面的定时任务管理工具,支持脚本超时设置、最大并发数控制、依赖脚本执行、常驻任务等功能,方便用户管理和执行定时任务。
Powered by AISummary.
一、jiacrontab简介
提如果您使用过Windows计划任务或Linux的crontab,那么对“定时任务”这个名词可能并不陌生。简言之就是在设定好的时间去执行一个任务或者根据条件循环的执行一个或多个任务。Linux下的crontab需要通过命令行操作,有了jiacrontab就可以通过WEB界面来创建计划任务,比直接使用crontab简单很多。
账号:test 密码:123456
二 、jiacrontab主要功能
- 允许设置每个脚本的超时时间,超时操作可选择邮件通知管理者,或强杀脚本进程。
- 允许设置脚本的最大并发数。
- 一台server管理多个client。
- 每个脚本都可在server端灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时...。
- 允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式。
- 友好的web界面,方便用户操作。
- 脚本出错时可选择邮箱通知多人。
- 支持常驻任务,任务失败后可配置自动重启。
- 支持管道操作。
三、安装部署
jiacrontab使用golang开发,作者已经提供编译好的二进制包,直接下载解压使用,非常方便。
1.下载二进制源码
选择对应系统版本下载即可,目前最新版是2.2.0。
2..解压缩进入目录(jiarontab_admin,jiacrontabd)。
将下载的源码解压并进入项目目录,结构如下:
3.运行
3.1 进入jiarontab_admin
目录下,执行
nohup ./jiacrontab_admin &> jiacrontab_admin.log &
3.2 进入jiacrontabd
目录下,执行
nohup ./jiacrontabd &> jiacrontabd.log &
浏览器访问 host:port (eg: localhost:20000) 即可访问管理后台
建议使用systemd守护
四、基本使用
1、定时任务
超时设置和超时操作
超时后会进行设置的超时操作 默认值为 0 不判断超时
2、最大并发数
最大并发数控制同一job同一个时刻最多允许存在的进程数,默认最大并发数为1,当前一次未执行结束时则放弃后续执行。
防止脚本无法正常退出而导致系统资源耗尽
3、添加依赖
依赖就是用户脚本执行前,需要先执行依赖脚本,只有依赖脚本执行完毕才会执行当前脚本。
(1)并发执行
并发执行依赖脚本,任意一个脚本出错或超时不会影响其他依赖脚本,但是会中断用户job
(2)同步执行
同步执行依赖脚本,执行顺序为添加顺序,如果有一个依赖脚本出错或超时,则会中断后继依赖,以及用户job
脚本异常退出通知 如果脚本退出码不为0,则认为是异常退出
4、常驻任务
常驻任务检查脚本进程是否退出,如果退出再次重启,保证脚本不停运行。
注意:不支持后台进程。