GNU 屏幕列出所有用户 - attached/detached?
GNU Screen list all users - attached/detached?
如何在 screen 中列出所有用户进程,以便我可以查看进程是否为 attached/detached?
-ls 的问题在于,它没有列出所有用户。当我执行 ls /var/run/screen/S-userName 时。我可以看到进程,但看不到它们 attached/detached。我还需要为所有用户做这件事。
- 注意 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'
它将为任何用户显示所有 attached/detached 屏幕。但是你也需要是 root。
实际上这不是完整的解决方案。但效果很好。您需要运行(以 root 用户身份)为所有您想要的用户使用它。
如何在 screen 中列出所有用户进程,以便我可以查看进程是否为 attached/detached?
-ls 的问题在于,它没有列出所有用户。当我执行 ls /var/run/screen/S-userName 时。我可以看到进程,但看不到它们 attached/detached。我还需要为所有用户做这件事。
- 注意 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'
它将为任何用户显示所有 attached/detached 屏幕。但是你也需要是 root。
实际上这不是完整的解决方案。但效果很好。您需要运行(以 root 用户身份)为所有您想要的用户使用它。