Serial port GNU屏幕列出所有用户-已连接/已分离?

Serial port GNU屏幕列出所有用户-已连接/已分离?,serial-port,gnu-screen,Serial Port,Gnu Screen,如何在屏幕中列出所有用户进程,以便查看进程是否已连接/分离 -ls的问题在于,它没有列出所有用户。当我使用ls/var/run/screen/S-userName时。我可以看到进程,但看不到它们是否连接/分离。我还需要为所有用户做这件事 注1:由于我的项目目的,我不能使用任何CTRL+*组合 注2:我使用screen通过/dev/ttyUSB进行串行端口通信* 屏幕设计为每个用户,因此多个用户可以使用多个屏幕,而不会影响彼此的会话 据我所知,您可以列出其他用户的会话,但不能列出它们是否已连接:

如何在屏幕中列出所有用户进程,以便查看进程是否已连接/分离

-ls的问题在于,它没有列出所有用户。当我使用ls/var/run/screen/S-userName时。我可以看到进程,但看不到它们是否连接/分离。我还需要为所有用户做这件事

  • 注1:由于我的项目目的,我不能使用任何CTRL+*组合
  • 注2:我使用screen通过/dev/ttyUSB进行串行端口通信*

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

据我所知,您可以列出其他用户的会话,但不能列出它们是否已连接:

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.

我已经找到了它,对于任何需要它的人:

Linux中有一个命令:

su - userName -c 'screen -ls'
它将为任何用户显示所有连接/分离的屏幕。但你也需要成为根


实际上,这并不是一个完整的解决方案。但效果很好。您需要以root用户身份为所有用户运行它。

谢谢您的关注。但事实上对我来说没用,谢谢。