如何列出 screen 中的所有用户进程,以便查看进程是否已附加/分离?
-ls 的问题在于,它并未列出所有用户。当我执行 ls / var / run / screen / S- userName 时。我可以看到流程,但我无法看到它们是否已连接/分离。此外,我需要为所有用户执行此操作。
答案 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用户身份)。