我有一堆服务器,我在上面用屏幕运行实验。操作步骤如下:
ssh到服务器XXX 启动屏幕 在几个标签开始实验 分离的屏幕 从服务器断开连接
当实验正在运行时,我可以通过对所有服务器进行sshing并列出我正在运行的进程(使用top或ps)来轻松地找到它们在哪些服务器上。
然而,一旦实验完成,我如何才能找到在哪些服务器上打开了屏幕会话(以便我可以查看输出,重新启动它们,等等)?
PS:我的实验也把它们的输出打印到文件中…但这不是我问题的重点。
我有一堆服务器,我在上面用屏幕运行实验。操作步骤如下:
ssh到服务器XXX 启动屏幕 在几个标签开始实验 分离的屏幕 从服务器断开连接
当实验正在运行时,我可以通过对所有服务器进行sshing并列出我正在运行的进程(使用top或ps)来轻松地找到它们在哪些服务器上。
然而,一旦实验完成,我如何才能找到在哪些服务器上打开了屏幕会话(以便我可以查看输出,重新启动它们,等等)?
PS:我的实验也把它们的输出打印到文件中…但这不是我问题的重点。
当前回答
我不太确定你的问题,但如果你真正想要的是列出当前打开的屏幕会话,请尝试:
screen -ls
其他回答
很多人已经指出了这一点
$ screen -ls
会列出屏幕会话。
这是另一个可能对你有用的技巧。
如果您在.bashrc . xml文件的最后一行添加以下命令 文件,然后它将自动重新连接到您的 登录时屏幕会话。
screen -d -r
希望对你有用。
您可以使用以下命令。
screen -list
(or)
screen -R
ps x | grep屏幕
如果您使用了该命令,可以查看该屏幕正在运行什么
screen -A -m -d php
我不太确定你的问题,但如果你真正想要的是列出当前打开的屏幕会话,请尝试:
screen -ls
简单的指南来记住…
screen -创建一个屏幕
screen - List -列出所有分离的(正在运行的)屏幕及其屏幕id。
在这幅图中
6764.分- 1. v1091330
是屏幕ID。
screen -x [screen id] -连接/连接到特定的运行屏幕。
在屏幕中按Ctrl + D -终止/停止屏幕运行。
Ctrl + A,然后在屏幕中按D -从屏幕上分离而不干扰它。
killall screen -分离或终止所有屏幕。