Я использую 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
вместо nohup?