golang 守护进程管理

添加守护进程

vim /etc/systemd/system/xxx.service

sh 复制代码
[Unit]
Description=Go Socket Service
After=network.target

[Service]
Type=simple
ExecStart=/data/quwan/quwan_ws
WorkingDirectory=/data/quwan
# 停止前发送信号
ExecStop=/bin/kill -SIGTERM $MAINPID
# 如果超过20s 进程还没停止,则强制重启
TimeoutStopSec=20s
Restart=always
# 重启在1s后重启
RestartSec=1s
# 标准输出到固定文件
StandardOutput=append:/data/quwan/output.log
#StandardOutput=file:/data/quwan/output.log
StandardError=inherit

[Install]
WantedBy=multi-user.target

执行 sudo systemctl daemon-reload

使用脚本启动

sh 复制代码
#!/bin/sh

if [ "$1" = "status" ]; then
  # 只显示状态和版本信息
  ./mq_quwan -v
  systemctl status mq_baobao.service
else
  # 默认重启服务并显示状态
  ./mq_quwan -v
  systemctl restart mq_baobao.service
  systemctl status mq_baobao.service
fi


#sudo systemctl daemon-reload
# sudo systemctl start baobao_go.service
# sudo systemctl enable baobao_go.service
# sudo systemctl status baobao_go.service
相关推荐
国科安芯10 分钟前
空间锂离子电池组管理系统CANFD通信网络的辐射可靠性设计
网络·信息与通信·canfd·电池·低轨卫星·抗辐射
2401_8685347828 分钟前
网规物流企业网络问题
网络
0+11132 分钟前
Linux --IP分片和组装
linux·网络·tcp/ip
zxanz11 小时前
SSL 证书该怎么申请?操作复杂吗?
网络·网络协议·ssl
Initialize-le1 小时前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器
该逃避避1 小时前
如何利用代理IP进行更好广告验证?
linux·服务器·网络
哇嘎呀1 小时前
RHCSA题目
java·服务器·前端
周厉2 小时前
ERP系统全景解析:核心模块与业务逻辑框架
java·服务器·前端
开开心心就好2 小时前
课堂随机点名工具,绿色版免安装双击即用
java·服务器·前端·ffmpeg·音视频·perl·symfony
QYR_112 小时前
憎水涂料市场分析:2032年全球规模将达46.49亿美元
网络·安全