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
相关推荐
古译汉书3 小时前
【IoT死磕系列】Day 9:架构一台“自动驾驶物流车”,看8种协议如何协同作战
网络·arm开发·单片机·物联网·tcp/ip·架构·自动驾驶
安审若无5 小时前
运维知识框架
运维·服务器
哼?~5 小时前
Linux--网络基础
网络
苏渡苇6 小时前
Docker 网络完全指南
网络·docker·容器·docker容器·容器通信
宁瑶琴6 小时前
COBOL语言的云计算
开发语言·后端·golang
Arvin6277 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki8 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
攻城狮在此8 小时前
华为交换机Console口密码如何清除
运维·网络·华为
内心的一片海9 小时前
服务器内存异常占用
运维·服务器
hhcgchpspk9 小时前
网速上传下载流量监测工具尝试
网络·python·cmd·psutil