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

相关推荐
zyplayer-doc1 分钟前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
KKKlucifer25 分钟前
拨开接口黑盒迷雾:运营商第三方合作接口安全审计与准入管控落地实践
网络·人工智能·安全
梦梦代码精32 分钟前
连锁品牌数字化:从门店扩张到用户资产运营的技术底座
大数据·人工智能·低代码·docker·开源·代码规范
咕噜咕噜啦啦32 分钟前
vLLM框架
人工智能·qwen·vllm
启雀AI1 小时前
AI 驱动的视频课程自动摘要与知识点提取:ASR + LLM 流水线工程实践
人工智能·阿里云·华为云·音视频·培训saas平台
Mac的实验室1 小时前
2026年8月最新实操:谷歌Gmail邮箱手机号注册扫码发短信提示“无法验证”怎么办?(附100%成功绕过指南)
人工智能
MindUp1 小时前
AI辅助PPT生成工具的内容组织能力实测:8款产品的文档解析与排版效果对比
人工智能
寒草1 小时前
【寒草呈献】当巴菲特走进 AI 投研助手
人工智能·架构
fthux2 小时前
装闭 RenoPit 源码解析(06):SSE如何实时推送AI装修分析进度
人工智能·ai·开源·github·open source·renopit