Ubuntu后台执行任务

方法一:用 tmux,最推荐

它适合长期训练,因为你之后还能重新连上去看日志、继续操作。

1. 登录远程主机

复制代码
ssh user@your_server

2. 创建一个 tmux 会话

复制代码
tmux new -s train

3. 在 tmux 里运行训练

复制代码
/home/user/anaconda3/envs/Test/bin/python /home/user/Projects/Test/train.py

4. 让它留在后台继续跑

按下面组合键:

复制代码
Ctrl+b 然后按 d

这叫"detach",意思是退出 tmux 画面,但里面程序继续跑。

5. 以后重新连上服务器后恢复会话

复制代码
tmux attach -t train

如果你忘了会话名:

复制代码
tmux ls

方法二:用 nohup,适合纯后台跑

如果你只是想扔到后台,不太需要交互,可以这样:

复制代码
nohup /home/user/anaconda3/envs/Test/bin/python /home/user/Projects/Test/train.py > train.log 2>&1 &

含义是:

  • nohup:忽略挂断信号,SSH 断了也继续

  • > train.log 2>&1:把标准输出和错误都写到日志

  • &:放到后台执行

然后可以查看进程:

复制代码
ps -ef | grep train.py

查看日志:

复制代码
tail -f train.log


推荐

如果是训练任务,建议用 tmux:

  • 断网不怕

  • 可以回来继续看输出

  • 方便中途停止、重启、观察报错

  • 比 nohup 更适合长时间实验


常用命令汇总

创建会话:

复制代码
tmux new -s train

查看会话:

复制代码
tmux ls

重新进入:

复制代码
tmux attach -t train

后台运行:

复制代码
Ctrl+b 然后 d

杀掉会话:

复制代码
tmux kill-session -t train

相关推荐
奕鼎竜瑆1 小时前
Solid 前端响应式开发从零到精通
前端·人工智能
YOLO数据集集合1 小时前
无人机桥梁损伤目标检测数据集 | 桥梁损伤 无人机巡检 结构健康监测 多类别检测9135期
人工智能·目标检测·无人机
动恰客流统计1 小时前
景区客流统计怎么做?兼顾管控与运营的实施方案解析
大数据·前端·人工智能
weixin_443883011 小时前
合规整改倒计时:高等级签名证书的应用场景
大数据·人工智能·法大大·法大大电子签·电子合同
魔猴疯猿2 小时前
从0到1用Python开发第一个智能体
人工智能·python·深度学习·神经网络·机器学习
天一生水water2 小时前
变分模态分解(VMD)的教程
人工智能
荆棘鸟智能2 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
代码方舟3 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
Yan-英杰3 小时前
2026年数据采集服务怎么选?4大主流平台(亮数据 Bright Data、Apify、ScrapingBee、Zyte)深度对比
人工智能·神经网络·microsoft·机器学习·ai开发工具