Sto usando la bash
shell. Uso spesso nohup
per garantire che i miei processi non vengano arrestati quando chiudo la shell / terminale che li ha avviati. Uso una sintassi come:
nohup myprocess
All'avvio, nohup
visualizza il messaggio:
nohup: ignoring input and appending output to 'nohup.out'
Quindi, nohup
non fornisce più output allo schermo; è tutto scritto per nohup.out
.
Spesso, tuttavia, vorrei monitorare l'avanzamento del mio calcolo. Posso farlo leggendo nohup.out
utilizzando vi
o tail
, ma ciò può richiedere molto tempo, soprattutto quando i miei calcoli richiedono diverse ore.
Esiste un modo per stampare l'output su entrambi nohup.out
(nel caso in cui perdo la connessione a Internet e quindi il terminale che ha avviato il processo è chiuso) e sullo schermo? Grazie per il tuo tempo.
screen
sul mio sistema, ma non l'ho mai usato. Non ho tmux
sul mio sistema, ma posso provare a ottenerlo.
screen
/ tmux
tra il login e l'avvio myprocess
. Poi staccare da esso con prefix
, d
. screen
Il prefisso è Ctrl-A
, mentre tmux
il prefisso è Ctrl-B
. È possibile disconnettersi ma fino a quando la macchina rimane accesa, lo sarà anche la screen
/ tmux
sessione. Al successivo accesso, è possibile ricollegare la screen
/ tmux
shell, tramite screen -r
o tmux attach
.
screen
otmux
invece di nohup?