GNU 屏幕列出所有用户 - attached/detached?

GNU Screen list all users - attached/detached?

如何在 screen 中列出所有用户进程,以便我可以查看进程是否为 attached/detached?

-ls 的问题在于,它没有列出所有用户。当我执行 ls /var/run/screen/S-userName 时。我可以看到进程,但看不到它们 attached/detached。我还需要为所有用户做这件事。

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

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

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'

它将为任何用户显示所有 attached/detached 屏幕。但是你也需要是 root。

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