Linux中的screen的常见命令
为什么要使用 screen
默认情况下,关闭 SSH 连接时,screen
中的所有进程会继续运行,这在长时间运行脚本或任务时非常有用。即使网络连接断开,也不必担心进程被终止。
常见选项总结:
screen -S [session_name]
:创建新会话并命名。screen -ls
:查看所有活动的screen
会话。screen -r [session_name]
:重新连接到指定会话。Ctrl + A,然后按 D
:分离当前会话。
关闭 screen
退出关闭单个会话
可以通过以下操作完全退出 screen
会话:
- 在
screen
内输入exit
命令。 - 或者直接通过
Ctrl + D
键组合
关闭多个screen
使用脚本来关闭前 3 个
screen -ls | awk '/[0-9]+/{print $1}' | head -n 3 | xargs -I {} screen -X -S {} quit
强制关闭 所有 screen
pkill screen
pkill
是 Linux/Unix 系统中的一个命令,用于根据进程名(或其他属性)终止进程。它的功能类似于 kill
,但更简便,因为 pkill
不需要指定进程的 PID(进程ID),而是通过进程的名称或其他模式匹配来自动找到并终止目标进程。
这是一种非常快速关闭所有 screen
会话的方式,但与手动退出或使用 screen -X -S <session_id> quit
不同,它是强制性的。
关闭特定的screen
使用会话 ID 杀死某个特定会话:
screen -X -S <session_id> quit
例如,若要关闭 ID 为 12345 的会话:
screen -X -S 12345 quit
文档信息
- 本文作者:zuti666
- 本文链接:https://zuti666.github.io/2024/10/02/Linux%E4%B8%AD%E7%9A%84Screen-%E4%BD%BF%E7%94%A8/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)