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

相关推荐
巫山老妖8 分钟前
置身AI内
人工智能
IT_陈寒2 小时前
JavaScript项目实战经验分享
前端·人工智能·后端
vanuan3 小时前
两个AI智能体第一次对话-A2A双Agent协作实战
人工智能
kfaino5 小时前
码农的AI翻身(四)你好,我叫 Attention
人工智能·后端
雨落Re7 小时前
如何设计一个高质量Skill
人工智能
Token炼金师7 小时前
大模型权重文件全指南:从格式选择到优化实战
人工智能
阿牛哥_GX7 小时前
CDP 浏览器操控原理:让脚本接管你的浏览器
人工智能
ThreeS7 小时前
手搓MiniVLA全实战教程-一步一步用pytorch解释原理与思路
人工智能·python
米小虾8 小时前
Loop Engineering —— 循环的设计与自主执行
人工智能·agent
米小虾8 小时前
Harness Engineering —— 系统的安全护栏
人工智能·agent