如何为屏幕指定名称? [关闭]

删除回忆录丶 提交于 2020-02-27 16:01:41

我在命令shell上使用screen多路复用器工具并打开很多屏幕。 然后我忘记哪个进程ID与哪个任务相关联。

我想为屏幕设置名称,但在联机帮助页中找不到选项。

目前,列出屏幕如下所示:

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

我希望看到这样的事情:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

我怎样才能做到这一点?


#1楼

最简单的方法是使用名称屏幕

screen -S 'name' 'application'
  • Ctrl + a , d =退出并保持应用程序打开

返回屏幕:

screen -r 'name'

例如使用lynx与屏幕

创建屏幕:

screen -S lynx lynx

Ctrl + a , d =退出

以后你可以回复:

screen -r lynx

#2楼

如前所述, screen -S SESSIONTITLE用于启动具有标题( SESSIONTITLE )的会话,但是如果您启动会话并稍后决定更改其标题。 这可以通过使用默认键绑定来完成:

Ctrl + a , A

哪个提示:

Set windows title to:SESSIONTITLE

通过退格并键入所需标题来更改SESSIONTITLE 。 确认名称更改并列出所有标题。

Ctrl + a , “


#3楼

要创建名为foo的新屏幕,请使用

screen -S foo

然后重新连接它,运行

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)

#4楼

开始一个新的会话

screen -S your_session_name

重命名现有会话

Ctrl + a , : sessionname YOUR_SESSION_NAME 输入

你必须在会话中


#5楼

我是屏幕的初学者,但我发现它在恢复丢失的连接时非常有用。 您的问题已经得到解答,但这些信息可能会作为一个补充 - 我使用putty与putty连接管理器并命名我的屏幕 - “tab1”,“tab2”等 - 至于我8-10的整体图片标签比每个标签名称更重要。 我使用第8个选项卡连接到db,第7个选项用于查看日志等。所以当我想重新连接我的屏幕时,我写了一个简单的包装器,上面写着:

#!/bin/bash
screen -d -r tab$1

其中第一个参数是选项卡号。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!