使用systemd 管理 hayfrp 程序

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