Estoy usando el bash
caparazón. Frecuentemente uso nohup
para asegurarme de que mis procesos no se detengan cuando cierro el shell / terminal que los inició. Yo uso una sintaxis como:
nohup myprocess
Al comenzar, nohup
da el mensaje:
nohup: ignoring input and appending output to 'nohup.out'
Entonces, nohup
no da más salida a la pantalla; todo está escrito para nohup.out
.
Con frecuencia, sin embargo, me gustaría monitorear el progreso de mi cálculo. Puedo hacer esto leyendo nohup.out
usando vi
o tail
, pero puede llevar mucho tiempo hacer mucho, especialmente cuando mis cálculos tardan varias horas.
¿Hay alguna forma de que pueda imprimir la salida en ambos nohup.out
(en caso de que pierda la conexión a Internet y, por lo tanto, el terminal que inició el proceso esté cerrado) y en la pantalla? Gracias por tu tiempo.
screen
en mi sistema, pero nunca lo he usado. No tengo tmux
en mi sistema, pero puedo intentar obtenerlo.
screen
/ tmux
entre iniciar sesión y comenzar myprocess
. A continuación, extraiga de ella con prefix
, d
. screen
El prefijo es Ctrl-A
, mientras que tmux
el prefijo es Ctrl-B
. Puede cerrar sesión, pero mientras la máquina permanezca activa, su screen
/ tmux
sesión también lo hará. La próxima vez que inicie sesión, puede volver a conectar el screen
/ tmux
shell, a través de screen -r
o tmux attach
.
screen
o entmux
lugar de nohup?