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
odertmux
anstelle von nohup?screen
auf meinem System, aber ich habe es nie benutzt. Ich habe noch keintmux
System, aber ich kann versuchen, es zu bekommen.screen
/tmux
zwischen dem Einloggen und dem Starten startenmyprocess
. Dann lösen sich von ihm mitprefix
,d
.screen
Das Präfix von istCtrl-A
, währendtmux
das Präfix von istCtrl-B
. Sie können sich abmelden , aber solange die Maschine bleibt, wird Ihrscreen
/tmux
Sitzung wird auch. Wenn Sie sich das nächste Mal anmelden, können Sie diescreen
/tmux
shell überscreen -r
oder erneut anfügentmux attach
.Antworten:
Du kannst rennen
quelle
Beweis.
quelle