https://github.com/aloneliu/golang-crontab
upstream masters { #定义一个服务组
server 127.0.0.1:8070 weight=1 max_fails=3 fail_timeout=10s;
}
server {
server {
listen 8090;
server_name _;
location / {
proxy_pass http://masters;
proxy_connect_timeout 2s;
proxy_read_timeout 2s;
proxy_send_timeout 2s;
}
}
[Unit]
# 服务描述
Description=crontab worker
# 要求必须执行网络
Requires=network-online.target
# 在网络启动之后启动
After=network-online.target
[Service]
# 简单服务
Type=simple
# 运行用户与用户组
User=work
Group=work
# 进程退出立即重启
Restart=always
# 执行命令
ExecStart=/home/work/crontab/worker/main -config=/home/work/crontab/worker/worker.json
# 进程工作目录
WorkingDirectory=/home/work/crontab/worker
[Install]
# 在系统启动后加载UNIT
WantedBy=multi-user.target