Ich habe das Handbuch und die Online-Hilfe gelesen, aber verstehe immer noch nicht, was der Befehl screen bedeutet. Nehmen wir an, ich stelle per SSH eine Verbindung zu meiner Linux-Shell her. Darin möchte ich ein Programm ausführen, das 8 Stunden lang läuft:
- Ich erstelle einen „getrennten Bildschirm“, indem ich
screen
und dann eingebecrtl+a
,crtl+d
um ihn zu trennen. - Dann führe ich mein Programm aus
my_prog
Was ist dann zu tun? Wie kehre ich zu meinem normalen Terminal zurück und führe meine normale Sitzung fort, mit der ich begonnen habe? Wenn ich einfach das SSH-Fenster schließe und die Verbindung wiederherstelle, stoppt mein Programm.
Meine Frage betrifft die genauen Schritte, die ich unternehmen muss, um:
- Arbeiten Sie wie gewohnt in der Shell
- Bildschirm „Ausführen“, um ein Programm im Hintergrund auszuführen
- Weiterarbeiten im alten Shell
- Beenden Sie die SSH-Sitzung
- Richten Sie eine neue SSH-Sitzung ein und wechseln Sie zu meinem Programm, das während meiner Abwesenheit funktioniert hat
Oder ist es andersherum? Ich gebe ein my_prog &
, rufe auf screen
, trenne und schließe dann das Terminalfenster?
Antwort1
- Sie beginnen
screen
, - Ausführen des ProgrammsIn
screen
, - UndDannlösen Sie es.
screen -R
um es erneut anzuhängen.
Wenn Sie viele unabhängige screen
Sitzungen ausführen, verwenden Sie die -S
Option, um Ihre Sitzungen zu benennen und benannte Sitzungen anzuhängen, oder verwenden Sie, -ls
um vorhandene Sitzungen aufzulisten und diese anzuhängen.