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
lubtmux
zamiast nohup?screen
w swoim systemie, ale nigdy go nie użyłem. Nie mamtmux
w swoim systemie, ale mogę spróbować go zdobyć.screen
/tmux
między zalogowaniem a uruchomieniemmyprocess
. Następnie odłączyć od niego zprefix
,d
.screen
Prefiks toCtrl-A
, natomiasttmux
prefiks toCtrl-B
. Możesz się wylogować, ale dopóki komputer pozostanie włączony, twojascreen
/tmux
session również. Przy następnym logowaniu możesz ponownie podłączyćscreen
/tmux
shell za pomocąscreen -r
lubtmux attach
.Odpowiedzi:
Możesz biegać
źródło
Dowód.
źródło