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 小时前
聊聊wifi的物理层和链路层
网络
清水白石00811 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python
lolo大魔王11 小时前
Go语言的并发、协调创建和通信机制
开发语言·golang
Uopiasd1234oo11 小时前
位置感知注意力与跨阶段部分网络改进YOLOv26特征提取与全局建模能力双重提升
网络·yolo·目标跟踪
IT大白鼠11 小时前
IPv8协议技术解析:设计原理、与IPv6对比及发展前景
网络·ipv8
Joseph Cooper11 小时前
Linux regmap 子系统实战:在驱动中 dump PMIC 寄存器定位供电问题
linux·运维·服务器
TechWayfarer11 小时前
2026年IP归属地查询平台选型指南:金融风控、异地登录、离线库全场景实测
网络·网络协议·tcp/ip
geovindu12 小时前
go:Template Method Pattern
开发语言·后端·设计模式·golang·模板方法模式
信徒_12 小时前
技术选型 RPC 框架
网络·网络协议·rpc
勤劳的进取家12 小时前
应用层基础
运维·网络·学习