Mögliches Duplikat:
Wie trenne ich einen Prozess vollständig vom Terminal?
Ich habe ein Programm, das in einer Unix-Konsole auf einem Remote-Unix-Computer ausgeführt wird. Ich habe es (dumm) nicht mit ausgeführt nohup &
, und jetzt muss ich die lokale Konsole schließen.
Gibt es eine Möglichkeit, die Remote-Ausführung nach dem Schließen der lokalen Konsole fortzusetzen?
bg
oder so? Oder wirddisown -h
es auch wieder aufgenommen?screen
? Ich möchte den Prozessxterm
stattdessen in meinem regulären Prozess fortsetzen .Unter Solaris 9 können Sie
nohup -p <pid>
einen laufenden Prozess nicht starten. Hier ist eine interessante Erklärung der Implementierung. Ich weiß nicht, ob dies auf anderen Unices implementiert wurde.quelle
Strg-Z, um den Prozess
bg
anzuhalten und das Programm in den Hintergrund zu rücken und weiter auszuführen, bis es abgeschlossen ist.quelle
du / >> temp
einwandfrei, als ich mich abmeldete (nur als Testprogramm verwendet), aber ich verstehe, dass ich zögere, wenn Sie das Programm oder die Ergebnisse nicht verlieren möchten.Wenn Sie es sich leisten können, das Programm vor dem Abmelden zu stoppen und neu zu starten, stoppen Sie es und starten Sie es über den Bildschirm neu. Dies ist ein Muss für jeden, der Remoteverbindungen zum Unixen von Hosts verwendet.
quelle