PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu screen



michel_vaclav
17.07.11, 17:52
Hallo,

bekanntlich lässt sich ja ein Terminal wie konsole mittels screen so starten, dass ein darin gestartetes Programm nicht abgeschossen wird, wenn das Terminal geschlossen wird. Ich nutze das beispielsweise, wenn ich Filme rendere. Da das sehr lange dauert, kann ich beruhigt das Terminal schließen und später wieder reaktivieren. Allerdings passiert es mir oft, dass ich nach mehreren Stunden merke, dass ich das Terminal gerne schließen würde, habe jedoch vergessen, vorher das Programm in einer Screen-Umgebung zu starten.

Deshalb meine Frage:
Gibt es die Möglichkeit, auch nachträglich ein laufendes Konsolenprogramm noch in eine Screen-Umgebung zu packen, um anschließend das Terminal zu schließen?

Danke

michel_vaclav

derRichard
17.07.11, 17:54
kurze antwort, nein.

//richard

kreol
17.07.11, 18:44
Vllt. hilft ja Link (http://www.wer-weiss-was.de/theme26/article1236425.html)

Kreol

403
20.07.11, 15:12
Hm, könnte man nicht screen (oder einen screen wrapper) zur default shell machen?

derRichard
20.07.11, 16:15
Hm, könnte man nicht screen (oder einen screen wrapper) zur default shell machen?

im nachhinein bringt das nun aber auch nichts mehr.

//richard

undefined
20.07.11, 17:17
Also ich lese in der Hilfe etwas anderes zu diesem Thema.

screen --help | grep session
-dmS name Start as daemon: Screen session in detached mode.
-D -RR Do whatever is needed to get a screen session.
-m ignore $STY variable, do create a new screen session.
-R Reattach if possible, otherwise start a new session.
-S sockname Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
-X Execute <cmd> as a screen command in the specified session.

derRichard
20.07.11, 17:19
Also ich lese in der Hilfe etwas anderes zu diesem Thema.

screen --help | grep session
-dmS name Start as daemon: Screen session in detached mode.
-D -RR Do whatever is needed to get a screen session.
-m ignore $STY variable, do create a new screen session.
-R Reattach if possible, otherwise start a new session.
-S sockname Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
-X Execute <cmd> as a screen command in the specified session.


aja?

//richard

403
20.07.11, 18:22
im nachhinein bringt das nun aber auch nichts mehr.

//richard

Err, ja hatte den Link von Kreol ueberlesen. :rolleyes: Test mit top und screen als Shell ueber SSH hat super geklappt.

EDIT: das geht natuerlich nicht nachtraeglich #fail

Aqualung
20.07.11, 21:13
Im Fall der Nutzung einer bash sollte


disown -h %1

dem Hintergrundprozess 1 ("jobs") den Elternprozess 1 geben.

.IDEE (http://serverfault.com/questions/24425/can-i-nohup-screen-an-already-started-process)