Я використовую bash
оболонку. Я часто використовую nohup
для того, щоб мої процеси не були зупинені, коли я закриваю оболонку / термінал, який їх запустив. Я використовую синтаксис типу:
nohup myprocess
При запуску nohup
видає повідомлення:
nohup: ignoring input and appending output to 'nohup.out'
Потім nohup
не дає більше виводу на екран; все написано на nohup.out
.
Однак часто хотілося б стежити за ходом моїх обчислень. Я можу це зробити, читаючи nohup.out
за допомогою vi
або tail
, але це може зайняти багато часу, особливо якщо мої обчислення займають кілька годин.
Чи є спосіб, що я можу надрукувати вихід як nohup.out
на випадок (якщо я втрачу підключення до Інтернету, тим самим термінал, який розпочав процес, закритий), так і на екран? Дякую за ваш час.
screen
система, але я ніколи її не використовував. У мене немає tmux
моєї системи, але я можу спробувати її отримати.
screen
/ tmux
між входом у систему та запуском myprocess
. Потім від'єднати від нього з prefix
, d
. screen
префікс 'є Ctrl-A
, а tmux
префікс' Ctrl-B
. Ви можете вийти з системи, але поки машина не працює, ваш screen
/ tmux
сеанс теж буде. Наступного разу, коли ви ввійдете в систему, ви можете знову приєднати screen
/ tmux
shell, через screen -r
або tmux attach
.
screen
абоtmux
замість ногупу?