Szenario:
Per ssh auf fileserver eingeloggt und einen Befehl wie cp -pR /opt/musik/ /opt/raid1/ && cp -pR /opt/doku/ /opt/raid1/ in der bash abgesetzt. Natürlich vergessen vorher eine screen session zu starten. Dumm nur, das es nun länger dauern wird und ja nicht unbedingt zwei Rechner laufen müssen. Also Prozess in den Hintergrund schicken mit strg-z und dann bg. Damit ist der Prozess im Hintergrund, aber nach dem ausloggen würde der copy abgebrochen. Was tun? disown (ein bash builtin) ist die Lösung. mit ps die Prozessnummer NN des copy heraussuchen und disown NN absetzen. Schon kann man sich ausloggen und der Copy geht munter weiter
tiyun.de am : re-nohup
Der bed hat mal wieder in seinem Werkzeugkoffer gegraben:Â "einen prozess nachträglich in den nohup-status versetzen!" Ziemlich nützlich.
Praktisch, hab ich noch gar nicht gekannt. Screen als Login Shell hilft aber auch
Ich quote mich mal selbst
Sorry, achso, also immer starten ... hhm Genial, muss ich mal glatt ausprobieren
Ziemlich coole Sache, man lernt doch nie aus.
Wenn man nur disown eingibt wird der letzte Prozess genommen. Dann must du nich umständlich die pid rausfischen.
Das ist ja super, habe ich nicht so genau nachgelesen. Cool!
Gibt es auch eine Möglichkeit den Prozess aus dem Hintergrund wieder in den Vordergrund zu holen? Wenn ich also mein copy nach hinten schicke, mich auslogge, zu meinem Kumpel fahre, mich wieder einlogge und nun das copy wiederhaben möchte um es per ctrl+c abzubrechen ...
Dafür ist ja Screen gemacht. Aber nachträglich abrechen geht doch mit kill, warum so umständlich?
screen is ja nicht. Laut Voraussetzung wurde es ja vergessen kill ist eine Alternative wenn man den Prozess wirklich abschießen will, aber modifizieren wir das Beispiel mal. Es geht nicht um ein copy, sondern um ein ..denk, denk.. Installscript. Man legt es nun wieder in den Hintergrund, damit es arbeiten kann und möchte es später wieder haben um den Installationsdialog weiterführen zu können. Da hilft kill nicht
Ja. Aber Hand aufs Herz, wer installiert den etwas langwieriges und macht dann das Fenster zu? Da ist man doch heiß drauf und will es sofort ausprobieren, oder nicht?
sach ma, du hast aber viele Ausreden ... Dann stell dir was vor, was lange dauert und wo du nicht heiß drauf bist die ganze Zeit zuzugucken oder sonst ein Szenario ... Eigentlich geht es mir ja auch nur um eine Aussage, ob man einen Prozess nach der Methode des Artikels wieder in den Vordergrund bekommt oder nicht.
Klasse Tipp. Hab schon manches Mal den Prozess abgebrochen, um ihn wieder in einer Screen Session aufzusetzen.
Wenn ich zum Thema "screen" nochmal zwo Links in die Runde werfen duerfte:
http://strcat.de/blog/index.php?/archives/189-GNU-Screen-als-Loginshell.html http://nodomain.cc/archives/2005/11/13/452-Screen-als-Loginshell.html