Ich benutze die bash
Shell. Ich stelle häufig nohup
sicher, dass meine Prozesse nicht gestoppt werden, wenn ich die Shell / das Terminal schließe, die / das sie gestartet hat. Ich benutze eine Syntax wie:
nohup myprocess
Beim Start nohup
gibt die Nachricht:
nohup: ignoring input and appending output to 'nohup.out'
Dann nohup
gibt nicht mehr auf dem Bildschirm ausgegeben; es ist alles geschrieben nohup.out
.
Häufig möchte ich jedoch den Fortschritt meiner Berechnung überwachen. Ich kann dies durch Lesen nohup.out
mit vi
oder tun tail
, aber dies kann sehr zeitaufwendig sein, insbesondere wenn meine Berechnungen mehrere Stunden dauern.
Gibt es eine Möglichkeit, die Ausgabe sowohl auf dem Bildschirm als auch auf dem Bildschirm zu drucken nohup.out
(falls ich die Internetverbindung verliere und somit das Terminal, das den Vorgang gestartet hat, geschlossen wird) ? Vielen Dank für Ihre Zeit.
screen
auf meinem System, aber ich habe es nie benutzt. Ich habe noch kein tmux
System, aber ich kann versuchen, es zu bekommen.
screen
/ tmux
zwischen dem Einloggen und dem Starten starten myprocess
. Dann lösen sich von ihm mit prefix
, d
. screen
Das Präfix von ist Ctrl-A
, während tmux
das Präfix von ist Ctrl-B
. Sie können sich abmelden , aber solange die Maschine bleibt, wird Ihr screen
/ tmux
Sitzung wird auch. Wenn Sie sich das nächste Mal anmelden, können Sie die screen
/ tmux
shell über screen -r
oder erneut anfügen tmux attach
.
screen
odertmux
anstelle von nohup?