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
o entmux
lugar de nohup?screen
en mi sistema, pero nunca lo he usado. No tengotmux
en mi sistema, pero puedo intentar obtenerlo.screen
/tmux
entre iniciar sesión y comenzarmyprocess
. A continuación, extraiga de ella conprefix
,d
.screen
El prefijo esCtrl-A
, mientras quetmux
el prefijo esCtrl-B
. Puede cerrar sesión, pero mientras la máquina permanezca activa, suscreen
/tmux
sesión también lo hará. La próxima vez que inicie sesión, puede volver a conectar elscreen
/tmux
shell, a través descreen -r
otmux attach
.Respuestas:
Tu puedes correr
fuente
Prueba.
fuente