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
相关推荐
hweiyu00几秒前
Linux命令:sudoedit
linux·运维·服务器
三8445 分钟前
OSPF优化作业
网络
Dynadot_tech5 分钟前
域名常见问题集(二十一)——域名删除宽限期
网络·域名·域名注册·dynadot·网站域名·域名管理
惊鸿一博8 分钟前
网络端口开放访问权限_Windows 11 上确保防火墙允许指定端口如3001可被访问
网络·windows
lpl31290550919 分钟前
skynet 共享数据原理
服务器·c语言·lua
盛世宏博北京25 分钟前
瑞士进口探头 工业级 RJ45 温湿度传感器 支持 POE 供电与远程联动
网络·传感器·机房·温湿度
Eloudy32 分钟前
ns-3 网络仿真简介
网络·机器学习·量子计算·量子力学
SEO_juper40 分钟前
跳出率偏高诊断:页面加载慢、内容不对买家需求调整思路
服务器·chrome·seo·跨境电商·外贸·geo·2026
我科绝伦(Huanhuan Zhou)1 小时前
文件备份系统已开源
运维·服务器
旧物有情1 小时前
C#异步编程
网络·rpc·c#