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
相关推荐
Lorin 洛林4 小时前
一文读懂 Agent Skills
前端·网络
andxe13 小时前
安科士AndXe 400G QSFP-DD LR8光模块芯片架构与品控体系解析
网络·光模块·光通信
夏玉林的学习之路13 小时前
如何远程连接服务器
运维·服务器
去码头整点薯条9813 小时前
网络实验报告10
网络
坚定的共产主义生产设备永不宕机13 小时前
路由协议OSPF进阶一篇讲全
网络
影寂ldy14 小时前
C# try-catch 异常处理全套笔记
服务器·数据库·c#
fei_sun14 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript
碎碎念_49215 小时前
以太网技术、VLAN、STP详解
网络·stp·vlan
hbugs00115 小时前
【案例分享】全网首个华三数据中心流量可视化实验,基于EVE-NG V7平台
网络·网络协议·安全·devops·eve-ng
不会C语言的男孩16 小时前
第 13 章 网络与分布式系统基础
网络