例如: 一个 golang 编译好的程序 test, 放在 /opt/test 目录下 1. 在 /opt/test 目录下创建 test-start.sh
代码语言:javascript复制#!/bin/sh
/opt/test/test
2. 在 /opt/test 目录下创建 test-stop.sh
代码语言:javascript复制#!/bin/sh
if pgrep -f "/opt/test/test" > /dev/null
then
pkill -f "/opt/test/test"
else
echo "No process with '/opt/test/test' found."
fi
3. 在 /etc/systemd/system 目录下创建 test.service
代码语言:javascript复制[Unit]
Description=Message info xxxxxxxxxx.
[Service]
Type=simple
ExecStart=/opt/test/test-start.sh
ExecStop=/opt/test/test-stop.sh
[Install]
WantedBy=multi-user.target
4. 执行命令
代码语言:javascript复制systemctl daemon-reload
5. 然后就可以启动了
代码语言:javascript复制# 启动
systemctl start test
6. 以及其他的命令
代码语言:javascript复制# 停止
systemctl stop test
# 重启
systemctl restart test
# 设置开机启动
systemctl enable test
# 关闭开机启动
systemctl disable test