systemd 是 CentOS 7 及以上版本的默认初始化系统,用它来管理你的程序最便捷、最规范。
1. 创建服务单元文件
使用 root 权限创建并编辑服务文件:
sudo vi /etc/systemd/system/hayfrp.service
2. 编辑文件内容
将以下模板粘贴进去,并根据你的实际情况修改带 <> 的部分:
[Unit]
Description=Hayfrp Service
After=network.target
[Service]
Type=simple
User=<你的用户名>
WorkingDirectory=<程序所在目录>
ExecStart=<程序完整路径或需要执行的命令行>
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
注意:
ExecStart需要使用程序的绝对路径,确保 hayfrp 文件有执行权限(chmod +x /path/to/hayfrp)。
3. 启动并设置开机自启
依次执行以下命令:
# 重新加载 systemd 配置,让新服务生效
sudo systemctl daemon-reload
# 设置服务开机自启
sudo systemctl enable hayfrp.service
# 立即启动服务
sudo systemctl start hayfrp.service
# 检查服务状态(确认是否正常运行)
sudo systemctl status hayfrp.service
管理命令
- 查看状态:
sudo systemctl status hayfrp.service - 停止服务:
sudo systemctl stop hayfrp.service - 重启服务:
sudo systemctl restart hayfrp.service - 查看日志:
sudo journalctl -u hayfrp.service -f