应配置 systemd 守护服务实现开机自启:创建 /etc/systemd/system/hermes.service 文件,设置 user=root、workingdirectory 和 execstart 路径,启用 restart=always,执行 systemctl daemon-reload、enable 与 start 即可。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已在 Linux 服务器上成功部署 Hermes Agent,但每次重启后需手动执行 hermes start 才能运行,则说明尚未配置开机自启。以下是实现 Hermes Agent 开机自动启动的多种可靠方法:
一、使用 systemd 创建守护服务
systemd 是现代 Linux 发行版默认的初始化系统,通过编写 service 文件可实现进程级自启、自动恢复与资源管控。
1、创建服务文件:sudo nano /etc/systemd/system/hermes.service
2、写入以下内容(请根据实际安装路径调整 WorkingDirectory 和 ExecStart):
[Unit]
Description=Hermes Agent Service
After=network.target
[Service]
User=root
WorkingDirectory=/root
ExecStart=/root/.hermes/bin/hermes start
Restart=always
RestartSec=10
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
3、重载 systemd 配置:sudo systemctl daemon-reload
4、启用开机自启:sudo systemctl enable hermes
5、立即启动服务:sudo systemctl start hermes
二、配置用户级 crontab 自启
适用于无 root 权限或仅需当前用户会话启动的场景,利用 cron 的 @reboot 指令在系统启动时触发命令。
1、编辑当前用户 crontab:crontab -e
2、在末尾新增一行:@reboot cd /root && /root/.hermes/bin/hermes start > /tmp/hermes-start.log 2>&1
3、保存退出,无需重启 cron 服务,下次开机即生效。
三、修改 /etc/rc.local 启动脚本
该方法兼容性广,适用于较老或精简版 Linux 系统,直接在系统初始化末期执行指定命令。
1、确认 /etc/rc.local 存在且具有可执行权限:sudo chmod +x /etc/rc.local
2、编辑文件:sudo nano /etc/rc.local
3、在 exit 0 前插入以下行:
cd /root && /root/.hermes/bin/hermes start &
4、保存并退出,重启验证是否生效。
四、基于 Docker 容器的自启配置
若 Hermes Agent 运行于 Docker 容器中,可通过容器运行参数确保宿主机重启后自动拉起容器。
1、检查当前容器名或 ID:docker ps -a | grep hermes
2、更新容器启动策略(假设容器名为 hermes-agent):docker update --restart=always hermes-agent
3、如为新部署,运行时直接添加参数:docker run -d --restart=always --name hermes-agent ...











