jev模型本地服务开机自启需由系统级服务管理器接管:windows用nssm注册为自动启动服务,linux用systemd创建jev-api.service并启用;均须避免用户登录依赖,确保后台长期稳定运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Jev 模型本地服务开机自启,关键在于:它不是普通脚本,而是需要长期运行的后台服务进程;不能靠用户登录触发(如 Startup 文件夹),必须由系统级服务管理器接管。具体方案取决于你部署的操作系统和运行方式。
Windows 系统:注册为 Windows 服务并设为自动启动
Jev 在 Windows 上通常以 Python 脚本(如 jev_api_server.py)或封装后的可执行程序形式运行。要实现开机即启、无需人工登录:
- 先确保 Jev 服务已能稳定运行,例如:
python jev_api_server.py --port 8080
- 使用工具将其注册为系统服务。推荐 NSSM(Non-Sucking Service Manager),轻量、免依赖、兼容性好:
- 下载 NSSM(https://www.php.cn/link/08cb7889cf136bb29282de1da0d29330 CMD;
- 执行注册命令(路径按实际调整):
nssm install JevDecisionService
- 在弹出窗口中填写:
-
Path:
C:\Python312\python.exe(你的 Python 解释器路径) -
Startup directory:
D:\jev\project(Jev 脚本所在目录) -
Arguments:
jev_api_server.py --port 8080 --preload -
Service name:
JevDecisionService(建议英文无空格)
-
Path:
- 注册完成后,打开
services.msc→ 找到JevDecisionService→ 右键 → 属性 → 启动类型选 自动 → 应用 → 启动服务。
✅ 补充建议:在“恢复”选项卡中勾选“第一次失败时重新启动”,避免因模型加载失败导致服务静默退出。
CentOS / Linux 系统:用 systemd 托管为开机自启服务
适用于通过 python3 jev_api_server.py 或 tmux new -s jev 启动的场景,但需转为 systemd 标准服务:
-
创建服务单元文件:
sudo vim /etc/systemd/system/jev-api.service
-
填入内容(根据实际路径与参数修改):
[Unit] Description=Jev Decision API Service After=network.target [Service] Type=simple User=jevuser WorkingDirectory=/home/jevuser/jev-project ExecStart=/usr/bin/python3 /home/jevuser/jev-project/jev_api_server.py --port 8080 --preload Restart=always RestartSec=5 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
-
启用并启动:
sudo systemctl daemon-reload sudo systemctl enable jev-api.service sudo systemctl start jev-api.service
⚠️ 注意:不要用
nohup或&方式直接写进ExecStart——systemd 要求进程不自行 fork 到后台(Type=simple),否则会判定启动失败。
统一验证方式
- Windows:重启系统后,打开任务管理器 → 服务标签页 → 查看
JevDecisionService状态是否为“正在运行”;或访问http://localhost:8080/health测试接口。 - CentOS:执行
sudo systemctl status jev-api,确认active (running)且Loaded: enabled。
服务一旦注册成功,后续更新脚本只需重载配置 + 重启服务,无需重新注册。











