Der Befehl screen -list könnte das sein, was Sie wollen.
Siehe den Mann
Während die Antwort von joshperry richtig ist, finde ich es sehr ärgerlich, dass es Ihnen nicht den Bildschirmnamen sagt (den Sie mit der Option -t festlegen), den Sie tatsächlich verwenden, um eine Sitzung zu identifizieren (natürlich nicht seine Schuld). ein Bildschirmfehler)
Deshalb verwende ich stattdessen ein Skript wie dieses:ps auxw|grep -i screen|grep -v grep
Um alle Bildschirmsitzungen für einen Benutzer aufzulisten, führen Sie den folgenden Befehl als dieser Benutzer aus:
screen -ls
Um alle Bildschirmsitzungen auf einem bestimmten Computer anzuzeigen, können Sie Folgendes tun:
ls -laR /var/run/screen/
Ich bekomme das auf meinem Rechner:
gentle ~ # ls -laR /var/run/screen/
/var/run/screen/:
total 1
drwxrwxr-x 4 root utmp 96 Mar 1 2005 .
drwxr-xr-x 10 root root 840 Feb 1 03:10 ..
drwx------ 2 josh users 88 Jan 13 11:33 S-josh
drwx------ 2 root root 48 Feb 11 10:50 S-root
/var/run/screen/S-josh:
total 0
drwx------ 2 josh users 88 Jan 13 11:33 .
drwxrwxr-x 4 root utmp 96 Mar 1 2005 ..
prwx------ 1 josh users 0 Feb 11 10:41 12931.pts-0.gentle
/var/run/screen/S-root:
total 0
drwx------ 2 root root 48 Feb 11 10:50 .
drwxrwxr-x 4 root utmp 96 Mar 1 2005 ..
Dies ist eine ziemlich brillante Unixy-Nutzung von Unix-Sockets, die in Dateisystemberechtigungen verpackt sind, um Sicherheit, Status und Streams zu handhaben.