GNU屏幕列表所有用户 - 连接/分离?

问题描述 投票:0回答:2

我如何列出所有用户流程中的所有用户流程,以查看是否附加/分离了过程? -ls的问题是,它没有列出所有用户。当我做

LS/var/run/screen/s-

username时。我可以看到过程,但是看不出它们是否附加/分离。我还需要为所有用户做到这一点。 注意1:由于我的项目目的,我无法使用任何CTRL + *组合。 注:我将屏幕用于串行端口通信 /dev /ttyusb*

  • Screen设计为每个用户,以便多个用户可以使用多个屏幕而无需影响彼此的会话。
  • 我可以告诉您可以列出另一个用户的会话,而不是附加的内容:
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.
serial-port gnu-screen
2个回答
2
投票

我已经弄清楚了,对于任何需要它的人:

linux中有命令:

su - userName -c 'screen -ls'

它将为任何用户显示所有附件/独立屏幕。但是你也需要扎根。

1
投票

感谢这个提示。这对我有用:

while read -r user do echo $user su "$user" -c 'screen -ls' done \ < <( grep -Pv "(nologin|false|sync)$" /etc/passwd \ | cut -d: -f 1 )
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.