推荐三种方法:①nohup适用于一次性推理任务,需注意空格与路径切换;②tmux适合需调试或长期托管的API服务,支持会话分离与重连;③screen兼容老旧CentOS,预装率高,操作类似tmux但异常退出需检查依赖。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在CentOS服务器上让JEv模型(假设为可执行脚本或Python程序,如jev_inference.py)持续运行、不因SSH断开或终端关闭而终止,必须绕过SIGHUP信号干扰并确保进程脱离当前shell会话控制。
用nohup启动JEv模型并重定向日志
这一步适用于快速部署、无需交互、一次性的推理任务。
执行:nohup python3 jev_inference.py > jev.log 2>&1 &
终端将返回类似 [1] 12345 的作业信息,表示进程已提交至后台。注意:【必须在命令末尾保留空格后再写&,nohuppython3会报command not found】。
若脚本内含相对路径读取模型文件(如./models/jev_v2.pth),请先cd /path/to/jev/project再执行nohup,否则cwd未切换会导致文件找不到。
用tmux创建持久化会话运行JEv
适合需要随时查看输出、中途调试、或长期托管服务的场景——比如JEv作为API服务持续监听端口。
第一步:安装tmux(如未安装)→ sudo yum install -y tmux
第二步:新建命名会话 → tmux new -s jev_api
第三步:在会话中直接运行模型服务 → python3 jev_api_server.py --port 8080
第四步:按下 Ctrl+B 后松开,立即按 D 键分离会话。此时终端返回shell,但JEv仍在后台运行。
第五步:下次登录后恢复会话 → tmux attach -t jev_api,即可看到实时日志与输出。
用screen临时托管JEv进程(兼容性更强)
screen在老旧CentOS版本(如6.x)中预装率更高,适合系统受限、无法安装新包的环境。
方法一:直接启动并运行
执行 screen -S jev_batch python3 jev_batch.py --input data.csv,程序启动后按 Ctrl+A→D 分离。
方法二:先建会话再手动运行
运行 screen -S jev_debug → 进入空白会话 → 手动执行 python3 jev_inference.py --verbose → Ctrl+A→D 分离。
恢复时统一用 screen -r jev_batch 或 screen -r jev_debug。注意:【若提示 There is no screen to be resumed matching,说明会话已异常退出,请检查脚本是否因缺少依赖而崩溃】。


















