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