Hermes Agent需配置后台运行以实现7×24小时稳定在线:一、用hermes service命令注册为系统服务,支持开机自启与日志管理;二、通过Supervisor守护进程,崩溃自动重启并记录日志;三、采用systemd原生托管,支持资源限制与权限控制。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已完成Hermes Agent本地或云端部署,但发现关闭终端或退出SSH连接后服务即中断,则说明Agent尚未配置为后台持续运行。以下是实现7×24小时稳定在线的多种后台运行设置方法:
一、使用hermes service命令配置系统服务
该方式将Hermes Agent注册为Linux系统级服务,支持开机自启、状态监控与日志管理,适用于生产环境长期运行。
1、在终端中执行服务安装命令:hermes service install --name hermes-agent --enable
2、启动服务:hermes service start
3、验证运行状态:hermes service status,输出含running (7×24)即表示成功
4、查看实时日志:hermes service logs -f
二、通过Supervisor进程守护实现自动恢复
Supervisor可实时监听Hermes Agent主进程,一旦崩溃或异常退出,立即重启并记录错误上下文,适合对稳定性要求极高的场景。
1、安装Supervisor:sudo apt update && sudo apt install supervisor -y
2、创建配置文件:sudo nano /etc/supervisor/conf.d/hermes-agent.conf
3、写入以下内容(请替换your_user为实际用户名):
[program:hermes-agent]
command=/home/your_user/.local/bin/hermes gateway run
directory=/home/your_user
user=your_user
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/hermes-agent.err.log
stdout_logfile=/var/log/hermes-agent.out.log
4、重载配置并启动:sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start hermes-agent
三、采用systemd服务单元进行原生托管
利用Linux原生systemd机制管理Hermes Agent生命周期,支持依赖声明、资源限制与精细权限控制,兼容所有主流发行版。
1、创建服务单元文件:sudo nano /etc/systemd/system/hermes-agent.service
2、填入标准单元定义(适配Python路径与用户):
[Unit]
Description=Hermes Agent Service
After=network.target
[Service]
Type=simple
User=your_user
WorkingDirectory=/home/your_user
ExecStart=/home/your_user/.local/bin/hermes gateway run
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
3、启用并启动服务:sudo systemctl daemon-reload && sudo systemctl enable hermes-agent && sudo systemctl start hermes-agent
4、检查运行状况:sudo systemctl status hermes-agent,确认显示active (running)


















