我在命令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.
我该怎么做?
答案 0 :(得分:594)
screen -S your_session_name
Ctrl + a ,: sessionname YOUR_SESSION_NAME Enter
您必须在会话中
答案 1 :(得分:589)
要创建名为foo
的新屏幕,请使用
screen -S foo
然后重新连接它,运行
screen -r foo # or use -x, as in
screen -x foo # for "Multi display mode" (see the man page)
答案 2 :(得分:50)
如前所述,screen -S SESSIONTITLE
适用于启动带标题(SESSIONTITLE
)的会话,但如果您开始会话并稍后决定更改其标题。这可以通过使用默认键绑定来完成:
Ctrl + a , A
提示:
Set windows title to:SESSIONTITLE
通过退格并输入所需的标题来更改SESSIONTITLE
。确认名称更改并列出所有标题。
Ctrl + a ,“
答案 3 :(得分:10)
最简单的方法是使用名称为
的屏幕screen -S 'name' 'application'
返回屏幕:
screen -r 'name'
例如使用带屏幕的lynx
创建屏幕:
screen -S lynx lynx
Ctrl + a , d =退出
稍后您可以返回:
screen -r lynx
答案 4 :(得分:1)
我是屏幕的初学者,但我发现它在恢复丢失的连接时非常有用。您的问题已经得到解答,但这些信息可能会作为一个补充 - 我使用putty与putty连接管理器并命名我的屏幕 - “tab1”,“tab2”等 - 至于我8-10的整体图片标签比每个标签名称更重要。我使用第8个选项卡连接到db,第7个选项用于查看日志等。所以当我想重新连接我的屏幕时,我写了一个简单的包装器,上面写着:
#!/bin/bash
screen -d -r tab$1
其中第一个参数是标签号。