linux screen命令的用法

2 02 3 年,我的朋友服务器出现了问题。
他说一些服务进程应该继续运行,但是一旦他关闭控制台,这些进程就会停止。
我当时告诉他,试试Linux中的命令screen。

他在服务器上试了一下,发现这个命令确实不错。
他可以使用屏幕创建多个控制面板,每个控制面板可以独立执行不同的任务。
他告诉我,即使他关闭主控制台,服务也不会停止。

朋友很高兴,说这样可以让他在一个终端窗口中同时管理多个进程,而且每个进程都有独立的环境。
即使他离开会话或者终端连接断开,后台进程也会继续运行。
他说,这提高了效率,也提高了系统的稳定性和灵活性。

所以他现在觉得掌握屏幕命令是服务器管理员必备的技能之一。
他说,自从使用了这个指令,他的工作变得更加轻松了。
听完之后,我觉得这是一个很棒的工具。
如果下次我遇到同样的问题,我会尝试一下。
算了吧,你想。

LINUX怎么使用screen或者tmux管理会话_Linux Screen或Tmux会话管理方法

说实话,Screen和Tmux实际上是Linux系统上非常有用的工具,尤其是在远程操作时。
我们在维护服务器集群时由于没有使用这些工具而损失了金钱。
有一次网络突然宕机,所有后台运行的批处理脚本都崩溃了。
第二天检查问题的时候,我的头发都快掉光了。

首先,我们来谈谈屏幕。
我第一次接触Ubuntu系统是在2 01 5 年,安装非常简单。
这是一个 sudo apt install 屏幕。
创建会话时,通常使用项目名称作为会话名称,例如 screen -S data_analytic。
一个小技巧是记住在分离会话时按 Ctrl+A,然后按 D。
这将在后台继续您当前的任务,但将您的屏幕返回到正常的 shell。
后来我发现 screen -ls 可以列出所有会话 ID,并且在恢复时我只能使用 screen -r ID。
但屏幕也有其缺点。
我们遇到了几个会话列表无序的问题。
当时我以为是系统bug。
后来我把它改成Tmux,效果很好。

Tmux 更复杂但更强大。
我在 2 01 8 年在 CentOS 系统上安装 sudo apt install tmux 时遇到了这个功能。
创建会话时经常使用-d参数,例如tmux new-session -d -s web_monitor。
最方便的方法是按 Ctrl+B,然后按 % 垂直分割屏幕,然后按 Ctrl+B,然后按“水平分割屏幕。
我已经习惯了这些快捷键,以至于可以随意乱用它们。
我习惯将 tmux list-sessions 的输出重定向到文件,以便于导出和查看。

设置自动重连是一个非常实用的功能。
我只用两行编写了 start_task.sh 脚本: tmux has-session -t target_name || tmux new-session -d -s target_name 我使用这个脚本的时候,早上自动任务失败了,所以我手动运行脚本,如果没有target_name,就添加一个新的。
我第一次使用Tmux时,按快捷键搞乱了屏幕分割,最后按Ctrl+B然后Q退出,所以初学者应该先使用Screen熟悉基本操作,然后逐步进行。
根据情况使用Tmux 使用Tmux是一种习惯。

如何在Linux下安装screen

结论:首先检查屏幕是否安装。

白话:首先检查屏幕是否在电脑上。

确认帝国:进入该屏幕。

你确定没有设置过吗?到这个网站找到RPM包:[http://www.rpmfind.NET/Linux/rpm2 /search.Php?query=screen]
CentOS 6 4 位安装:yum install
在线安装步骤: 1 、删除内置屏幕:rpm -qa | grep -i 屏幕,用 rpm -e 删除 2 .安装的RPM包:rpm -ivh screen-版本号.rpm
启动屏幕:screen
管理会话:Ctrl-A命令,Ctrl-A?查看更多。

多窗口操作:
新窗口:Ctrl-A c
窗口切换:Ctrl-A n(下一个),Ctrl-A p(上一个)
会话结束:Ctrl-A K 或退出,保存会话但关闭窗口:Ctrl-A d
加入会话:-r 会话名称
参数说明:
-A:调整所有窗口的大小
-d:指定离线作业
-h:指定缓冲区行号
-m:创造新作品的神
-r:恢复作业
-R:先恢复,然后创建新的
-s:指定启动shell
-S:给出特定的作业名称
-v:显示版本
-x:恢复作业
-ls 或 --list:显示所有作业
-remove:删除不需要的作业
自己决定。