GNU Screen列出所有用户 - 附加/分离?

时间:2015-07-28 21:26:24

标签: serial-port gnu-screen

如何列出 screen 中的所有用户进程,以便查看进程是否已附加/分离?

-ls 的问题在于,它并未列出所有用户。当我执行 ls / var / run / screen / S- userName 时。我可以看到流程,但我无法看到它们是否已连接/分离。此外,我需要为所有用户执行此操作。

  • 注1:由于我的项目目的,我无法使用任何CTRL + *组合。
  • 注2:我使用屏幕进行/ dev / ttyUSB *
  • 上的串口通信

2 个答案:

答案 0 :(得分:0)

屏幕设计为每个用户,以便多个用户可以使用多个屏幕而不会影响彼此的会话。

据我所知,您可以列出其他用户的会话,但不是他们是否已经附加:

root@host:~# screen -list username/
There are screens on:
        9124.pts-2.host     (28/07/15 22:34:42)     (Private)
        9110.pts-2.host     (28/07/15 22:34:37)     (Private)
2 Sockets in /var/run/screen/S-username.

答案 1 :(得分:0)

我已经找到了它并且对于任何需要它的人来说:

Linux中有命令:

su - userName -c 'screen -ls'

它将显示所有用户的所有附加/分离屏幕。但你也需要成为root用户。

实际上它不是完整的解决方案。但它运作良好。您需要为所有用户运行(以root用户身份)。