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
相关推荐
执笔画流年呀20 小时前
多线程及其特性
java·服务器·开发语言
aq553560020 小时前
三大Linux系统终极对决
linux·运维·服务器
gamers20 小时前
客户终端的DNS被劫持,网络能访问,但浏览器域名访问不到
网络·dns劫持
AI精钢20 小时前
Claude Opus 4.7 是一次失败的升级吗?一次基于用户反馈的技术复盘
网络·人工智能·ai·大模型·llm·claude·技术评论
anzhxu20 小时前
防火墙安全策略(基本配置)
服务器·php·apache
sssjjww20 小时前
服务器不同路径下找conda
linux·运维·服务器
liulian091620 小时前
Flutter 三方库 connectivity_plus 的鸿蒙化适配与网络状态管理实战
网络·flutter·华为·学习方法·harmonyos
rell33621 小时前
GStreamer 转rtsp流(广电 / 酒店行业标准)
服务器
hsjcjh21 小时前
窗口函数-详细讲解分析
java·服务器·前端
不会写DN21 小时前
通过eino-ext如何正常indexer RAG?
网络·面试·go