Все ленты — последние статьи

*SSH. Запуск процесса в фоне. screen

SSH. Запуск процесса в фоне.
Не совсем уж для новичков, но вот недавно очень пригодилось клиенту одному, дак почему бы не поделиться и здесь…

Запуск процесса в фоне.

 

Описанное ниже, полезно при работе по ssh на медленном соединении с обрывами (например, необходимо заархивировать что-то большое или очень много файлов скопировать, а консоль держать открытой не хочется):

1) Для начала проверим установлен ли screen, вводим команду
Код:

screen -v

Если получаем что-то похожее на приведённое ниже, то пункт два пропускаем.
Код:

$ screen -v
Screen version 4.01.00devel (GNU) 2-May-06

2) Если появляется сообщение о том что команда не найдена, тогда необходимо произвести установку:
Код:

# Для CentOS, RH, SL, Fedora и прочих краснойшапке подобных:
yum install screen
# Для DebianUbuntu подобных:
apt-get install screen

3) Ну и, собственно сам запуск процесса.

Вводим команду
Код:

screen

Далее вводим нужную нам команду, я, например, хочу заархивировать очень большое количество файлов
Код:

zip -r mnogofilov-100500gigov.zip /home/files

Оставляем процесс работать, а сами нажимаем Ctrl+A, затем d. Получим примерно следующее…
Код:

[detached from 3053.pts-0.blahblah]

Собственно, на этом всё. Можем спокойно отключаться от консоли, наш процесс не прервётся и продолжит своё выполнение. Если к процессу потребуется вернуться, то делаем следующее…

- Соединяемся по ssh и вводим команду screen -list, получив примерно такой результат:
Код:

screen -list
There is a screen on:
3053.pts-0.blahblah (Detached)
1 Socket in /var/run/screen/S-blah.

Это список всего что запущено в фоне. 3053.pts-0.blahblah — это как раз таки наш ранее запущенный и оставленный работать screen, войти в него можно при помощи команды
Код:

screen -r 3053.pts-0.blahblah

Вот как-то так.

С уважением, Артемий, компания WebXL.
Закажи хостинг, а сумму заказа получи на счёт, в подарок!
Artpsiholog Artal вне форума
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Вверх
"Спасибо" от:
Alex LM (19.10.2011), specialist-seo (20.10.2011)
Старый 20.10.2011, 12:30 #2
eSupport

Аватар для eSupport

Сообщений: 19
FR: 142
Отзывы: — изменить
Доп. информация

По умолчанию
А можно проще
nohup zip -r mnogofilov-100500gigov.zip /home/files > /dev/null &


************************


Реконнект ssh при установке приложения на Ubuntu server
Запустил установку приложения в UBUNTU подключен был по ssh. В результате отвала инета произошел реконнект. Вопрос, как мне теперь увидеть "установку" приложения. его диалоговые запросы и т.п.?
ubuntu сервер Linux
06.05.13
Без имени
Ответы (2)
Сортировать по: голосам времени
3
Уже никак. Установка прервана. Надо было запускать установку в screen.
1) коннектишься по ssh
2) screen -Rd
3) запуск любых программ как обычно
4) обрыв!!1
5) коннектишься по ssh
6) screen -Rd
7) а был ли обрыв? Никто не заметил :)