我如何列出所有用户流程中的所有用户流程,以查看是否附加/分离了过程? -ls的问题是,它没有列出所有用户。当我做
LS/var/run/screen/s-username时。我可以看到过程,但是看不出它们是否附加/分离。我还需要为所有用户做到这一点。 注意1:由于我的项目目的,我无法使用任何CTRL + *组合。 注:我将屏幕用于串行端口通信 /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'
它将为任何用户显示所有附件/独立屏幕。但是你也需要扎根。
感谢这个提示。这对我有用:
while read -r user
do
echo $user
su "$user" -c 'screen -ls'
done \
< <(
grep -Pv "(nologin|false|sync)$" /etc/passwd \
| cut -d: -f 1
)