【Linux】为PVE添加jiacrontab(任务管理工具)

下载jiacrontabd

Github:https://github.com/TheDanielChen/jiacrontab

下载完成后用FTP或SSH移动到/root/jiacrontab

用chmod给予对应二进制文件权限

自定义.service服务文件

把.service文件放到/usr/lib/systemd/system中

文件内容如下:

jiacrontab_web.service

[Unit]
 
Description=jiacrontab
 
[Service]
 
Type=simple
 
ExecStart=/root/jiacrontab/jiacrontab_admin/jiacrontab_admin
 
ExecReload=/bin/kill -s HUP $MAINPID
 
KillMode=control-group
 
Restart=on-failure
 
WorkingDirectory=/root/jiacrontab/jiacrontab_admin
 
RestartSec=15
 
[Install]
 
WantedBy=multi-user.target

jiacrontabd.service

[Unit]
 
Description=jiacrontab
 
[Service]
 
Type=simple
 
ExecStart=/root/jiacrontab/jiacrontabd/jiacrontabd
 
ExecReload=/bin/kill -s HUP $MAINPID
 
KillMode=control-group
 
Restart=on-failure
 
WorkingDirectory=/root/jiacrontab/jiacrontabd
 
RestartSec=15
 
[Install]
 
WantedBy=multi-user.target

启动服务

Web端启动:systemctl start jiacrontab_web.service

服务端启动:systemctl start jiacrontabd.service

设置开机启动

systemctl enable jiacrontab_web.service

systemctl enable jiacrontabd.service

配置文件备份(个人自用)

jiacrontab_admin.ini

[app]
http_listen_addr = 0.0.0.0:8008
rpc_listen_addr  = :20003
app_name         = jiacrontab
; http 返回签名
signing_key      = `WERRTT1234$@#@@$`
log_level        = warn
; 客户端最大心跳时间
max_client_alive_interval = 30
​
[jwt]
; jwt 签名
signing_key = eyJhbGciOiJIUzI1
expires     = 3600
name        = token
​
[mail]
enabled         = false
host            = 自己设置
user            = 自己设置
skip_verify     = true
passwd          = 自己设置
from            = 自己设置
use_certificate = true
​
[ldap]
; 支持: ldap://, ldaps://, ldapi://.
addr = ladp://localhost:1234
disabled_anonymous_query = false
bind_passwd= 123456
bind_userdn = "cn=admin,dc=jdevops,dc=com"
basedn = "dc=jdevops,dc=com"
user_field = uid
​
[database]
; jiacrontab_admin目前支持的数据库包括sqlite3,mysql,pg
; 注意: mysql,pg 等数据库需要手动建立jiacrontab库
; driver_name = postgres
; dsn         = postgres://jiacrontab:123456@localhost:5432/jiacrontab?sslmode=disable
; driver_name = mysql
; dsn         = root:12345678@(localhost:3306)/jiacrontab?charset=utf8&parseTime=True&loc=Local
driver_name         = sqlite3
dsn                 = data/jiacrontab_admin.db?cache=shared

jiacrontabd.ini

[jiacrontabd]
; 任务日志页面显示冗余信息,比如时间、脚本名称
verbose_job_log     = false
; 本机rpc监听地址
listen_addr         = :20001
; 当前节点的广播地址,admin通过该地址与当前节点通信,默认取当前节点ip
; boardcast_addr          = localhost:20001
; admin 地址
admin_addr          = localhost:20003
; 自动清理大于一个月或者单文件体积大于1G的日志文件
auto_clean_task_log = true
; 节点名,默认取节点hostname
; node_name            = node1
log_level           = warn
log_path            = ./logs
user_agent          = jiacrontabd
; jiacrontabd目前仅支持sqlite3
driver_name         = sqlite3
dsn                 = data/jiacrontabd.db?cache=shared
​
; 心跳上报周期(s)
client_alive_interval = 10
© 版权声明
THE END
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容