使用Screen后台执行任务,防止SSH中断

本文介绍了如何使用Screen命令在Linux中后台执行任务,即使SSH连接中断,任务也能继续运行。首先讲解了Screen的安装步骤,然后详细说明如何启动、保存和重新连接到Screen会话,最后提到彻底退出Screen的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行


#安装:

sudo apt-get install screen


#使用:

1、创建虚拟终端,
使用putty登录树莓派后
通过 SSH 连接到后台服务器是一种常见的远程管理方式,尤其适用于 Linux 或类 Unix 系统。以下是使用 SSH 连接至远程服务器的详细步骤和注意事项: ### 1. 使用 SSH 命令连接到远程服务器 基本命令格式如下: ```bash ssh username@remote_host ``` 其中 `username` 是你在远程服务器上的用户名,`remote_host` 是服务器的 IP 地址或域名。 例如: ```bash ssh user@example.com ``` 如果服务器使用的不是默认端口(22),可以使用 `-p` 参数指定端口号: ```bash ssh -p 2222 user@example.com ``` 此外,若使用密钥认证方式,可以通过 `-i` 参数指定私钥文件路径: ```bash ssh -i /path/to/private_key user@example.com ``` 这种方式常用于自动化脚本中,确保安全地连接服务器而无需手动输入密码[^2]。 ### 2. 在 Windows 上使用 SSH 客户端 对于 Windows 用户,系统自带了 OpenSSH 客户端(Windows 10 及以后版本),可以直接在命令提示符或 PowerShell 中使用上述命令进行连接。 如果你更倾向于图形界面工具,可以选择以下几种流行的 SSH 客户端: - **PuTTY**:一个免费且功能强大的 SSH 客户端,支持多种网络协议。 - **MobaXterm**:集成了 X server 和多个网络工具的高级终端。 - **Terminal (Windows Terminal)**:微软推出的现代化终端应用,支持 SSH 连接并提供多标签页功能。 这些工具简化了 SSH 连接过程,特别适合不熟悉命令行操作的用户[^1]。 ### 3. 防止 SSH 断开导致任务终止 当通过 SSH 执行长时间运行的任务(如机器学习模型训练)时,若 SSH 会话意外中断任务也会被终止。为避免这种情况,可以使用以下两种常用工具将任务“挂载”到后台运行: #### 使用 `nohup` 命令 `nohup`(No Hang Up)命令可以让进程在终端关闭后继续运行。示例命令如下: ```bash nohup java -jar your_application.jar > output.log 2>&1 & ``` 此命令会启动 Java 应用,并将标准输出和错误输出重定向到 `output.log` 文件中,即使 SSH 会话断开,程序仍将继续运行[^2]。 #### 使用 `tmux` 或 `screen` `tmux` 和 `screen` 是两个常用的终端复用工具,它们允许你在一个终端窗口中运行多个会话,并可以在断开连接后重新附加到之前的会话。 安装 `tmux`(Ubuntu/Debian): ```bash sudo apt update sudo apt install tmux ``` 启动 `tmux` 并运行程序: ```bash tmux new -s mysession # 在 tmux 会话中执行你的命令 python train_model.py ``` 按 `Ctrl+B` 然后按 `D` 可以分离当前会话,之后可以随时重新连接: ```bash tmux attach -t mysession ``` 类似地,`screen` 也可以实现相同的功能,适合需要长时间保持任务运行的场景[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值