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
相关推荐
Orlando cron3 小时前
CPU Load(系统平均负载)
运维·服务器·网络
SUPER52663 小时前
deepseek-R1模型输出时截断异常
运维·服务器·deepseek-r1调用
Nimsolax3 小时前
Linux网络数据链路层
linux·网络
小武~4 小时前
嵌入式网络编程实战:从Socket基础到高并发优化
linux·网络
jenchoi4134 小时前
【2025-11-13】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全·npm
z10_144 小时前
动态住宅IP和静态住宅IP哪个更好
网络·tcp/ip·web安全
qq_321665334 小时前
验证centos 服务器(或其他linux服务器),443或80端口是否开通
linux·服务器·centos
江公望6 小时前
流媒体,包含哪些技术?Zynq MP方案
linux·服务器
初学小白...6 小时前
JVM入门知识点
java·服务器·jvm
坚定信念,勇往无前6 小时前
基于rsync,局域网内,无需密码互传
服务器·网络·负载均衡