Existe-t-il un moyen plus gracieux de répertorier les sessions vncserver que d'obtenir simplement la liste des PID en cours d'exécution?

20

Comment listez-vous vos vncserversessions?

Cet article dit de faire ceci:

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

En utilisant cette méthode, je pourrais écrire un script pour vérifier chaque pid, mais il doit y avoir quelque chose de mieux.

Y a-t-il une meilleure façon? J'aimerais voir quelque chose comme:

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

EDIT: Par exemple. J'ai six sessions en cours, mais je ne peux en utiliser qu'une seule. Tous les six apparaissent comme des processus en cours d'exécution. Il serait également intéressant de voir une liste pour les autres utilisateurs également; Je viens de trouver un serveur avec 95 sessions VNC. Je n'ai aucune idée de ceux qui sont actifs.

Jess
la source
2
As-tu essayé vncserver -list?
Roman Luštrik
Je ne vois pas d' -listoption dans la page de manuel.
Jess
Ne fonctionne pas pour moi sur tightvncserver 1.3.9-6.4ubuntu1, mais fonctionne sur CentOS 7 (je suppose que oui tigervnc-1.3.1-9.el7.x86_64.rpm).
Roman Luštrik
2
Vous pourriez poster une suggestion au projet VNC! Si vous ne le faites pas, je le ferai ... finalement ;-)
MikeW

Réponses:

12

J'utilise toujours ps -ef | grep vnc, puis je choisis les pièces dont j'ai besoin.

srk
la source
2
J'ai 6 sessions répertoriées. La seule session à laquelle je peux accéder est :6. Comment puis-je savoir quelles sessions sont actives / fonctionnent toujours?
Jess