Remote-Bildschirmbefehl über ssh, aktive Sitzungen können nicht angezeigt werden

447
dvdvhs

Nehmen wir an, ich führe
ssh user@ip screen -dm cat file
ein Kommando aus mit: oder einem Befehl wie:
ssh user@ip screen -dm -S sessionname cat file
Warum kann ich in beiden Fällen keine aktiven Bildschirmsitzungen sehen und so die Ausgabe des catKommandos?
Ich mache: screen -lsoder screen -x sessionnameaber ich sehe keine aktiven Sitzungen.

0
Haben Sie "ssh user @ ip screen -ls" ausprobiert? Gerard H. Pille vor 5 Jahren 0
Ja, ich habe es versucht, es zu drucken: Nein Sockets gefunden. Was passiert, ist, dass die Ausführung beendet wird und die Sitzung endet. Ich habe eine ähnliche Frage hier gefunden: https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends Aber selbst diesen Vorschlägen folgend bin ich immer noch nicht in der Lage, zum Beispiel den Dateinamen einer Katze auszuführen, stattdessen top zu verwenden; exec bash (wie im geposteten Link vorgeschlagen), läuft es weiter. dvdvhs vor 5 Jahren 0
Ach ja, wenn eine Sitzung endet, ist sie oft nicht mehr aktiv. Gerard H. Pille vor 5 Jahren 0
Wenn ich jedoch Folgendes ausführen möchte: `ssh user @ ip screen -dmS Sitzungsname sh -c 'cat Dateiname; exec bash'` Funktioniert nicht, stattdessen funktionieren beispielsweise die folgenden: `ssh user @ ip screen -dmS Sitzungsname sh -c 'top; exec bash "Warum?" dvdvhs vor 5 Jahren 0
Wenn ich auf meinem lokalen Rechner laufe: `screen -dm -S Sitzungsname sh -c 'cat Dateiname; exec bash`` sessionname läuft weiter, stattdessen in ssh: `ssh username @ ip screen -dm -S Sessionname sh -c 'cat Dateiname; exec bash'` Lässt mir eine leere Bildschirmsitzung. dvdvhs vor 5 Jahren 0

0 Antworten auf die Frage