Ich laufe Bildschirmsitzungen unter Unix. Nach dem Öffnen und Ausführen einiger Bildschirmsitzungen möchte ich den Fortschritt jeder Bildschirmsitzung überprüfen, um festzustellen, ob eine Sitzung vollständig ausgeführt wird.Wie kann ich den Fortschritt einer Bildschirmsitzung überprüfen, ohne mich erneut in die Sitzung einzufügen?
In Befehlszeile, wenn ich tippe:
$screen -ls
ich eine Liste mit abgesetztem Bildschirm Sitzungen sehen konnte, z.B.
There are screens on:
4683.pts-0.xxxx (Detached)
4869.pts-0.xxxx (Detached)
4848.pts-0.xxxx (Detached)
4890.pts-0.xxxx (Detached)
4 Sockets in /var/run/screen/S-xyzxyz.
Wenn ich, wenn eine der vier Sitzungen überprüfen möchten Ausführung beendet ist, konnte ich eine Sitzung wieder anbringen Fortschritte zu überprüfen:
$screen -r 4683.pts-0.xxxx
Dann konnte ich sehen, ob diese Sitzung ausgeführt wird beendet.
Gibt es jedoch eine Möglichkeit, den Fortschritt aller Bildschirmsitzungen zu überprüfen, ohne erneut an jede Sitzung anzuhängen?
Wie definieren Sie "beendet läuft"? Ich nehme an, dass Sie in jeder Bildschirmsitzung ein Skript ausführen. Sie könnten das Skript (oder ein Skript, das danach ausgeführt wird) den Bildschirm beenden oder in eine Protokolldatei schreiben? Oder Sie können die PID des Skripts überprüfen, das Sie in der Bildschirmsitzung ausführen. – Matthew
Können Sie jede Bildschirmsitzung mit dem '-L'-Argument starten und die Protokolle nach einem Wort oder Satz durchsuchen? [https://www.gnu.org/software/screen/manual/screen.html](https://www.gnu.org/software/screen/manual/screen.html) – runningviolent