Я використовую 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/ tmuxshell, через screen -rабо tmux attach.
screenабоtmuxзамість ногупу?