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) а был ли обрыв? Никто не заметил :)