¿Existe una forma más elegante de enumerar las sesiones de vncserver que simplemente obtener la lista de PID en ejecución?

20

¿Cómo enumeras tus vncserversesiones?

Este artículo dice hacer esto:

$ cat ~/.vnc/*.pid
5910
6790
16589
21891
... and many more

Usando este método, podría escribir un script para verificar cada pid, pero tiene que haber algo mejor.

¿Hay una mejor manera? Me gustaría ver algo como:

$ vncserver -l
Session  User  Started     Status    Blah
1        jess  3/24 19:00  Active    ?
2        jess  3/21 14:00  Suspended ?

EDITAR: por ejemplo. Tengo seis sesiones en ejecución, pero solo puedo usar una de ellas. Los seis aparecen como procesos en ejecución. También sería bueno ver una lista para otros usuarios también; Acabo de encontrar un servidor con 95 sesiones de VNC. No tengo idea de cuáles están activos.

Encadenar
fuente
2
¿Lo has intentado vncserver -list?
Roman Luštrik
No veo una -listopción en la página del manual.
Jess
No funciona para mí en tightvncserver 1.3.9-6.4ubuntu1, pero funciona en CentOS 7 (supongo que sí tigervnc-1.3.1-9.el7.x86_64.rpm).
Roman Luštrik
2
¡Podría publicar una sugerencia para el proyecto VNC! Si no lo haces, lo haré ... eventualmente ;-)
MikeW

Respuestas:

12

Siempre uso ps -ef | grep vnc, luego selecciono las partes que necesito de eso.

srk
fuente
2
Tengo 6 sesiones en la lista. La única sesión a la que puedo llegar es :6. ¿Cómo sabría qué sesiones están activas / siguen funcionando?
Jess