gitlab地址
# 定时任务管理系统
# gocron master 端口 5920 可以使用root启动
# 还需要有数据库
# 1 * * * * * 每分钟第一秒运行
# */20 * * * * * 每隔20秒运行一次
# 0 30 21 * * * 每天晚上21:30:00运行一次
# 0 0 23 * * 6 每周六晚上23:00:00 运行一次
#!/bin/sh
[ ! -d /data/server ] && mkdir /data/server/ -p
cd /data/server/
wget https://mirrors.linyaohong.com/klzz/gocron-v1.5.1-linux-amd64.tar.gz
wget https://mirrors.linyaohong.com/klzz/gocron-node-v1.5.1-linux-amd64.tar.gz
tar zxvf gocron-node-v1.5.1-linux-amd64.tar.gz
tar zxvf gocron-v1.5.1-linux-amd64.tar.gz
ln -s /data/server/gocron-linux-amd64/ /data/gocron
ln -s /data/server/gocron-node-linux-amd64/ /data/gocron-node
# supervisor管理进程
[program:gocron]
process_name=%(program_name)s
user=root
command=/data/gocron/gocron web
directory=/data/gocron
redirect_stderr=true
stdout_logfile=/data/gocron/gocron.log
autostart=true
autorestart=true
startsecs=10
minfds=1024
minprocs=200
# 启动agent 需要普通用户
[program:gocron-node]
process_name=%(program_name)s
user=shop
command=/data/gocron-node/gocron-node
directory=/data/gocron-node/
redirect_stderr=true
stdout_logfile=/data/gocron-node/gocron-node.log
autostart=true
autorestart=true
startsecs=10
minfds=1024
minprocs=200
# URL填写钉钉webhook
https://oapi.dingtalk.com/robot/send?access_token=9d601c177a0bd9b2a332ff929347dd7bb8e35004fee0dc6accff5f6a40640a8ce
# 模版配置报警
{"msgtype": "text",
"text": {
"content": '
任 务 ID : {{.TaskId}}
任务名称 : {{.TaskName}}
状 态 : {{.Status}}
执行结果 :
{{.Result}}'
}
}