当前位置: 首页 > 面试题库 >

如何列出正在运行的屏幕会话?

支华池
2023-03-14
问题内容

我有一堆服务器,可以使用在服务器上运行实验screen。该过程如下:

  1. ssh服务器XXX
  2. 发射 screen
  3. 在几个标签中开始实验
  4. 分离 screen
  5. 与服务器断开连接

在实验运行期间,ssh通过查看所有服务器并列出正在运行的进程(使用topps),我可以轻松找到它们在哪些服务器上。

但是,一旦实验完成,如何找到在哪个服务器上打开了屏幕会话(以便可以查看输出,重新启动它们,等等)?

PS:我的实验也将其输出也打印到文件中……但这不是我要问的重点。


问题答案:

要列出用户的所有屏幕会话,请以该用户身份运行以下命令:

screen -ls

要查看特定计算机上的所有屏幕会话,您可以执行以下操作:

ls -laR /var/run/screen/

我在我的机器上得到这个:

gentle ~ # ls -laR /var/run/screen/

/var/run/screen/:
total 1
drwxrwxr-x  4 root utmp   96 Mar  1  2005 .
drwxr-xr-x 10 root root  840 Feb  1 03:10 ..
drwx------  2 josh users  88 Jan 13 11:33 S-josh
drwx------  2 root root   48 Feb 11 10:50 S-root

/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp  96 Mar  1  2005 ..
prwx------ 1 josh users  0 Feb 11 10:41 12931.pts-0.gentle

/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar  1  2005 ..

这是Unixy对Unix Sockets的出色使用,Unix Sockets包装在文件系统权限中以处理安全性,状态和流。



 类似资料:
  • 问题内容: 我的应用程序会定期在屏幕上显示信息。但是,如果屏幕截图处于活动状态,则应用程序应等待用户返回。 有什么方法可以确定屏幕保护程序是否正在运行? 我不需要干净的解决方案,您只需要在Windows XP上工作即可。 问题答案: 尝试使用JNA库来调用SystemParametersInfo系统调用。 下面的示例使用JNA提供的win32示例中的代码:

  • 那么当屏幕被锁定时,是否有任何方法显示特定的XAML页面。目前我正在使用toast通知来完成此操作。但是toast通知的问题是我对UI没有太多的控制。

  • 问题内容: 如果单击按钮,我想调出设备的锁定屏幕。我进行了很多搜索,知道可以这样做,但不知道该怎么做。我也找到了很多示例,但是它们都没有调出锁定屏幕(没有错误)(例如this或this)如何使用锁定设备? 问题答案: 我也找到了很多示例,但是它们都没有调出锁定屏幕(没有错误)(例如this或this) 第二个链接应该起作用。它看上去与我的LockMeNow示例应用程序类似,据我所知,该应用程序是有

  • 我想知道如何使用Kitkat 4.4在android中录制我正在进行的屏幕视频。在谷歌上搜索了很多,所以我什么也没得到。 我已经看到了很多链接,告诉我们通过使用USB连接设备和系统,然后在命令窗口中写入一些命令来录制视频,但我只想使用设备录制视频,就像用户按下录制按钮时开始录制,按下停止按钮时停止录制一样。 我在Google play上看到了一些类似的应用,比如 https://play.goog

  • null 这是这个问题的视频 下面是我如何切换屏幕的代码: 从游戏第一次打开到主菜单: GamesCreen:

  • 问题内容: 在终端中工作时,我看到了最后一个Shell命令执行输出的历史记录。如果运行vim,我会看到全屏打开的文件。退出vim时,我可以再次看到最后一个shell命令的历史记录。 但是,当我从屏幕上使用vim时。我在退出vim时看到的是刚刚编辑的文件的足迹,而不是最后一个shell命令的历史记录。 我想看看外壳的历史。 我该如何实现这种行为? 我用了: terminal.app和iterm2.a