Używam bash
powłoki. Często używam, nohup
aby upewnić się, że moje procesy nie zostaną zatrzymane po zamknięciu powłoki / terminala, który je uruchomił. Używam składni, takiej jak:
nohup myprocess
Podczas uruchamiania nohup
wyświetla komunikat:
nohup: ignoring input and appending output to 'nohup.out'
Wtedy nohup
nie daje już więcej obrazu na ekranie; wszystko jest napisane do nohup.out
.
Często jednak chciałbym monitorować postępy moich obliczeń. Mogę to zrobić, czytając nohup.out
za pomocą vi
lub tail
, ale może to zająć dużo czasu, szczególnie gdy moje obliczenia zajmują kilka godzin.
Czy jest jakiś sposób, aby wydrukować wyjście zarówno na nohup.out
(w przypadku utraty połączenia internetowego, a tym samym terminal, który rozpoczął proces jest zamknięty) i na ekranie? Dziękuję za Twój czas.
screen
w swoim systemie, ale nigdy go nie użyłem. Nie mam tmux
w swoim systemie, ale mogę spróbować go zdobyć.
screen
/ tmux
między zalogowaniem a uruchomieniem myprocess
. Następnie odłączyć od niego z prefix
, d
. screen
Prefiks to Ctrl-A
, natomiast tmux
prefiks to Ctrl-B
. Możesz się wylogować, ale dopóki komputer pozostanie włączony, twoja screen
/ tmux
session również. Przy następnym logowaniu możesz ponownie podłączyć screen
/ tmux
shell za pomocą screen -r
lub tmux attach
.
screen
lubtmux
zamiast nohup?