systemd管理golang 服务进程

#打开system.service 目录
/etc/systemd/system

#编辑你的服务
sudo vim test.service

#输入你的服务内容脚本
[Unit]
Description=test service
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=simple
Environment="PATH=/root/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
ExecStart=/usr/bin/sh -c "exec /data/test -f /data/test.toml > /data/test/nohup.`date '+%Y%B%d-%k%M%S'`.log"
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target


####上面时间是因为默认格式的解析总是主机名,我就换了下


#重启配置,或者直接启动也可以
sudo systemctl daemon-reload
sudo systemctl restart test
sudo systemctl status test

#加入系统启动服务
sudo systemctl enable test

  

原文地址:https://www.cnblogs.com/already/p/12858858.html