我有一堆服务器,我在上面用屏幕运行实验。操作步骤如下:
ssh到服务器XXX 启动屏幕 在几个标签开始实验 分离的屏幕 从服务器断开连接
当实验正在运行时,我可以通过对所有服务器进行sshing并列出我正在运行的进程(使用top或ps)来轻松地找到它们在哪些服务器上。
然而,一旦实验完成,我如何才能找到在哪些服务器上打开了屏幕会话(以便我可以查看输出,重新启动它们,等等)?
PS:我的实验也把它们的输出打印到文件中…但这不是我问题的重点。
我有一堆服务器,我在上面用屏幕运行实验。操作步骤如下:
ssh到服务器XXX 启动屏幕 在几个标签开始实验 分离的屏幕 从服务器断开连接
当实验正在运行时,我可以通过对所有服务器进行sshing并列出我正在运行的进程(使用top或ps)来轻松地找到它们在哪些服务器上。
然而,一旦实验完成,我如何才能找到在哪些服务器上打开了屏幕会话(以便我可以查看输出,重新启动它们,等等)?
PS:我的实验也把它们的输出打印到文件中…但这不是我问题的重点。
当前回答
虽然joshperry的回答是正确的,但我发现它没有告诉你屏幕名(你用-t选项设置的),这实际上是你用来识别会话的。 (当然,这不是他的错,那是屏幕的缺陷)
这就是为什么我使用这样的脚本:ps auxw|grep -i screen|grep -v grep
其他回答
For windows system
Open putty
then login in server
如果你想在控制台看到屏幕,那么你必须写命令
Screen -ls
如果你必须访问屏幕,那么你必须使用下面的命令
screen -x screen id
在命令行中写入PWD以检查当前所在的文件夹
您可以使用以下命令。
screen -list
(or)
screen -R
命令屏幕-list可能是你想要的。
看那个男人
ps x | grep屏幕
如果您使用了该命令,可以查看该屏幕正在运行什么
screen -A -m -d php
我不太确定你的问题,但如果你真正想要的是列出当前打开的屏幕会话,请尝试:
screen -ls