Добрый ввечер, уважаемые!
Назрел очередной вопрос:
Когда-то давно находил команду, которая позволяла закрыть SSH соединение, не уничтожая процессы, которые я запустил удаленно (или их как-то по особому надо было запускать, точно не помню), а затем, при следующем коннекте посмотреть, чем наши приложения занимаются.
Напомните сие шаманство, пожалуйста.
Надеюсь, понятно написал :-)
Спасибо за внимание
screen
command &; disown
т.е. эта комманда запустит процесс, я отключусь от ssh, этот процесс продолжит работу?
Если не сложно, хотелось бы подробнее:
запуск процесса -> отключились -> вернуть процесс на экран
Буду очень благодарен.
Или хотябы как подключиться к tty1-6 сервера.
Спасибо.
(С Linux знаком давно, а вот администратором сервера быть не приходилось.. приходится учиться, вспоминать...)
На debian/*ubuntu сервере ставим screen:
sudo apt-get install screen
На FreeBSD:
cd /usr/ports/sysutils/screen && make install clean
запускаем:
screen
Делаем там что-то, запускаем процесс компиляции, программу вроде centerim итд.
Отключаемся от screen (делаем detach):
нажимаем Ctrl+a, d
Далее можем отключиться от ssh.
Позже, под этим же пользователем, если войти по ssh и набрать
screen -r
то это восстановит screen и отобразит все что в нем происходит или то, что вы делали до этого.
Помимо этого, внутри скрина можно создавать несколько окон (отдельных терминалов). Для добавления нужно, находясь внутри скрина, нажать Ctrl+a, c. Для переключения между окнами Ctrl+a, n.
Ну и ман по screen почитать будет не лишним, там много полезных сочетаний клавиш.
Амперсанд (&) в конце команды просто отправляет процесс в фон.
Спасибо огромное всем троим!
Отправить комментарий