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
相关推荐
(Charon)9 分钟前
【网络编程】基于 DPDK 的 UDP/TCP 抓包与最简协议栈实现
网络·tcp/ip·udp
zbtlink13 分钟前
路由器桥接:原理、差异与操作指南
网络·智能路由器
无级程序员15 分钟前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse
mjr18 分钟前
基于Netty的WebSocket实时消息推送系统
网络·websocket·网络协议
UrSpecial27 分钟前
IM项目——文件管理子服务
服务器·数据库·oracle
jiayong2329 分钟前
Kubernetes 网络与服务发现面试题详解
网络·kubernetes·服务发现
chem411132 分钟前
ONENET API创建设备并返回设备密钥和设备ID
运维·服务器·mysql
卡西里弗斯奥35 分钟前
【Tomcat】部署Web服务器之Tomcat
服务器·前端·tomcat
UrSpecial38 分钟前
IM项目——消息转发子服务
运维·服务器
少云清1 小时前
【性能测试】3_Locust _locust实现混合业务实现
网络·性能测试·locust