我在命令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
其中第一个参数是选项卡号。
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3161477