Hallo,
Seit einigen Jahren beschäftigt mich die Frage ob es möglich ist einen Prozess der mit disown “Vaterlos” gemacht wurde wieder zurück zu holen.
Der Hintergrund ist hier relativ einfach erklärt. Ich hantiere ab und zu mit Prozessen die im Grunde eine unendliche Laufzeit haben. Ab und zu möchte ich gern ein paar befehle in diesen Prozess reinfallen lassen. Dieser Prozess kann jedoch die meiste Zeit im Hintergrund laufen. Das größte Problem ist das dieser Prozess nicht lokal sondern auf einem remote Rechner läuft und damit der übliche Spaß nicht funktioniert da der Prozess ja spätestens beim beenden der Shell mit stirbt. Aus diesem Grund kam ich auf die Idee den Prozess mit disown Vaterlos zu machen und beim nächsten login ihn mit einem passenden Befehl wieder zurück zuholen. Ich denke da an sowas wie reown PID jedoch scheint es dieses Kommando nicht zu geben bzw. ich habe es noch nicht gefunden.
Danke im Voraus für die Hilfe, Martin.
In bisher jeder Distro mit der ich zu tun hatte ist “screen” (gnu) dabei.
“screen” öffnet ein virtuelles Terminal und darin eine shell, oder ein als Parameter übergebenes Program.
Der spaß daran ist, dass man von diesem virtuellen Terminal ‘disconnecten’ kann, ohne das darin lafende Programm zu stören, und später wieder sich damit verbinden kann.
“man screen” gibt einen guten einstieg, am Anfang hilft es auch sich die Tastaturkürzel aufzuschreiben (Strg-a gefolgt von d für detach, “screen -r” für re-attach)
Gruß auch, ich hoffe das hilft.
Wenn du den Prozess mit
nohup Befehl
startest, dann hängt er sich beim Beenden der Shell nicht automatisch mit auf. Das ist ziemlich praktisch, wenn man remote Skripte aufrufen möchte ;-)