Я использую 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
вместо nohup?screen
в моей системе, но я никогда не использовал его. У меня нетtmux
в моей системе, но я могу попытаться получить это.screen
/tmux
между входом в систему и запускомmyprocess
. Затем отсоединить от него сprefix
,d
.screen
Префикс естьCtrl-A
, аtmux
префикс естьCtrl-B
. Вы можете выйти из системы, но до тех пор, пока машина остается включенной, вашаscreen
/tmux
сессия тоже будет. В следующий раз, когда вы войдете в систему, вы можете снова подключитьscreen
/tmux
shell черезscreen -r
илиtmux attach
.Ответы:
Вы можете запустить
источник
Доказательство.
источник