uscr 01.06.2012 12:19
Есть вопрос! — Отправить процесс, запущенный в fg в nohup + bg.
Приветики. Ещё много лет назад, когда я читал пособие "Bash. Первые шаги" я научился делать аккорд по клавиатуре: Ctrl+Z -> bg -> [ENTER] отправляя процесс выполняться в фон. Это здорово, но почти никогда не пригождается. Гораздо полезнее уметь запущенный на удалённой хосте (ssh) процесс оправить в nohup и в фон (как если бы я дал команду nohup progname &), что бы потом не бояться закрыть сессию и всё потерять.Это осуществимо?
cppmm 01.06.2012 12:35 #
+ 0 -
screen же.
Всегда, когда встречаю упоминания screen в очередной раз лезу гуглить, силясь понять, нужно ли оно мне. И никак не могу понять - чем это лучше терминала с владками?
Если так сравнивать, то ничем. Я лично скрином пользуюсь только тогда, когда надо оставить какую-нибудь задачу выполняться на сервере, не боясь закрыть ssh.
Я для тех же целей предпочитаю tmux, если он есть на сервере. А так screen тоже выручает.
В том, что можно потом обратно зайти и темже tmux/screen-ом приаттачиться к «брошенному» терминалу. В случае с nohup контрольный терминал процесса для тебя будет потерян совсем.
А попробой после Ctrl-Z и bg ещё сделать disown. Это отсоединит последний запущенный в бекграунд процесс от контрольного терминала твоего шелла.
После disown никак. disown хорош для команд типа wget и scp, а не для интерактивных всяких штук.
Я пользуюсь screen-ом (когда mc копирует файлы долго). Но вот иногда забываю войти в screen. Где-то давно (еще до того как всё стал заносить в evernote) читал, что можно при логине по ssh сразу проваливаться в новую сессию screen - кто подскажет как?