Чтобы понять программу, необходимо отождествить себя и с машиной, и с программой. (Алан.Дж.Перлис)

Как сохранить процессы запущенными после SSH выхода из системы в Linux

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 20 апреля 2018

Как сохранить процессы запущенными после SSH выхода из системы в Linux
Это происходит много раз, когда мы пытаемся получить доступ к приложению или контенту, но он запрашивает повторный вход или всплывающее окно, в котором говорится, что ваша сессия истекла. Обычно время ожидания сеанса истекает, когда содержимое находится в режиме ожидания и транзакция не выполняется. Много раз устанавливается переменная “session_time”, которая пока сохраняет активное соединение. Но что происходит, когда время сеанса истекает, сигнал “SIGNUP” отправляется процессам, работающим в фоновом режиме, а также для процессов, которые являются потомками основного процесса, которые вынуждены завершаться независимо от завершения или частичного завершения задачи. Итак, как мы можем сохранить процесс работает даже после выхода из SSH? В этой статье я объясню, как сохранить процесс работает даже после того, как SSH отключен от терминала Linux (Ubuntu 18.04 и CentOS 7).

1) Команда Screen

Программа утилита screen позволяет выполнить команду в системе Linux, отсоединить ее, а затем снова подключить. Экран особенно удобен, если у вас есть трудоемкий процесс, который вы хотите, чтобы он продолжал работать даже после выхода из системы, и у вас есть возможность присоединить к нему позже, и что из другого места.

Использование одного сеанса screen

Совет
Vы используем здесь команду ” top “, вы можете запустить команду в сеансе экрана. Нажмите “ctrl+a” и ” d ” немедленно, чтобы ОТСОЕДИНИТЬСЯ от сеанса экрана; он будет продолжать работать в фоновом режиме.

Для входа в сеанс отсоединенного экрана

 

В то время как в экране; использовать «exit», чтобы полностью закончить сеанс экрана.

 

Вы находитесь в вашей родительской оболочки Bash; Проверка ‘screen -r’ , если есть экран сессии

 

Нет экрана для возобновления.

Добавить несколько экранов

Добавьте больше сеансов экрана и просто переключитесь с одного на другой. Мы видели, как использовать один сеанс экрана выше. Давайте попробуем несколько. Добавить первый экран:

 

Теперь добавьте второй экран:

 

Запустите любую команду из этой новой сессии экрана по вашему желанию. Давайте попробуем «DF», чтобы проверить, смонтированные диски. (запуск «df -hT» с экраном сессии, и « “ctrl+a” + “d”)

 

Бонус: экранные имена слишком длинные? Назовем сеанс; имя заменит tty.host.
Это название сессии по Вашему желанию; назовем сессии как “ping”.

 

Затем отсоединить сессию. Вы увидите имя сеанса сразу после pid; вместо tty.host

2) Команда disown

Команда Top похожа на просмотр вкладки процессы в диспетчере задач Windows. Команда Top рассказывает все о текущей, мертвых и т. д. процессов. Также показывает загрузку процессора и загрузку процессора в среднем за 1 мин, 5 мин, 15 мин метку времени.

3) Команда nohup

Давайте запустим yum с помощью nohup для установки пакета

 

Теперь давайте посмотрим, рабочие места, работающие в фоновом режиме

4) Команда setsid

setsid – создает сеанс и устанавливает идентификатор группы процессов

setsid () создает новый сеанс, если вызывающий процесс не групповой процесс загрузки. PID вызывающего процесса устанавливается для обработки идентификатора сеанса и соответствующего группового идентификатора вызывающего процесса.

 

Что бы прекратить используйте команду CLT+C

5) Команда Tmux

Tmux является терминальный мультиплексор. Переключение между несколькими программами в одном терминале производится легко отсоединить их (они продолжают работать в фоновом режиме) и прикрепить их к другому терминалу.

Присоединить и отсоединить сессии tmux

 

Выход/завершение tmux

 

Именование сессий при создании его

 

Закрепление с помощью имени

 

Переключение между сессиями с использованием имен

 

Сессии могут быть использованы для разделения различных рабочих сред. Я, как правило, сеанс «Офис» и сеанс «Главная страница»; в «кабинете», я все держать открытым, что мне нужно во время моего развития изо дня в день, в то время как в «Home», я продолжаю открывать текущие драгоценные камни с открытым исходным кодом для взлома на дома.

6) Команда byobu

Многие дистрибутивы не поддерживает Bayou, пожалуйста, следуйте ниже командам, чтобы получить byobu и установить на CentOS, Ubuntu или Fedora.

 

После установки для соответствующей среды используйте простую команду ниже

 

Теперь мы собираемся начать длительный процесс и выйти.

 

Нажмите «F6» для фона выполнения процесса.
После входа в удаленную систему, просто введите Bayou повторно, чтобы прикрепить сеанс.

 

Как вы думаете, как сохранить процесс даже после выхода из сеанса SSH? Упоминайте в своих комментариях.

Как сохранить процессы запущенными после SSH выхода из системы в Linux


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close