Linux终端命令神器--Screen命令

Linux终端命令神器--Screen命令,第1张

screen的功能大体有三个:

会话恢复: 只要Screen本身没有终止,在其内部运行的会话都可以恢复。

多窗口:在Screen环境下, 所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。

会话共享:Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性。

安装screen:

# CentOS

yum install screen

# Debian/Ubuntu

apt install screen

Attached :表示当前screen正在作为主终端使用,为活跃状态。

Detached :表示当前screen正在后台使用,为非激发状态。

# 查看已存在终端

screen -ls

# 创建一个叫Hello的虚拟终端

screen -S Hello

# 进入虚拟终端32307

screen -r 32307

There is no screen to be resumed matching错误解决办法

1.在使用screen -r ******(id)重新连接程序界面时出现以下问题:

后来发现是因为突然断网,虽然重新连接,但之前的screen还是处于打开状态(1个screen无法同时打开2次),所以无法重新打开screen,解决方法如下:

2.首先使用screen -d *****(id),先退出,然后再使用 screen -r *****(id)重新连接

screen 的作用是,只要服务器不shutdown,我的程序就要一直跑,避免因为ssh远程登录连接之类中断,引起的程序中断;

ubuntu安装

apt-get install -y screen

screen -S david

screen python *.py

我们离开一会,这时候ssh2可能会断开

(模拟一下就是ctrl + a d,按住Ctrl,依次再按a,d)

screen -ls

screen -r 12345

如果只有一个进程,要直接恢复

screen -dr

SecureCRT 6.7


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7232756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存