Как восстановить процесс после выхода из ssh-соединения?

Скажем, я запускаю сервер minecraft на моем сервере ubuntu, и я вхожу в эту машину с удаленной машины ubuntu по ssh. Я запускаю сервер, на котором запущен скрипт, который у меня есть, например. minecraft.

Если я хочу выйти из системы и продолжить работу сервера, я обычно minecraft &. Я действительно выхожу из системы после запуска minecraft &. Я возвращаюсь назад, чтобы восстановить то же информационное окно, которое я получаю, когда я изначально запускал minecraft &. Как я могу восстановить это?

2
задан 2 November 2011 в 22:27

6 ответов

Для этого вы можете использовать screen или tmux. screen используется больше и устанавливается по умолчанию, поэтому, если вы новичок в этом, лучше всего начать с этого. Также рекомендуется использовать экран Byobu ( screencast здесь ), который представляет собой обертку вокруг экрана, которая упрощает ее использование и добавляет множество полезных расширений для экрана (и в будущем она также будет поддерживать tmux).

3
ответ дан 25 July 2018 в 20:53

Посмотрите на экран GNU . Это позволяет запускать длительные программы, и вы можете «отсоединить» и «повторно подключиться» к этим сеансам по своему усмотрению.

Искать в программном центре «экран». Имя пакета - screen.

Чтобы отсоединить, просто закройте сеанс ssh красным X (не выходите). Или введите ctrl-a d.

Чтобы снова подключиться, сделайте

screen -r <screen-id>

. Где можно получить из

screen -list
2
ответ дан 2 August 2018 в 02:36

Для этого вы можете использовать screen или tmux. screen используется больше и устанавливается по умолчанию, поэтому, если вы новичок в этом, лучше всего начать с этого. Также рекомендуется использовать экран Byobu ( screencast здесь ), который представляет собой обертку вокруг экрана, которая упрощает ее использование и добавляет множество полезных расширений для экрана (и в будущем она также будет поддерживать tmux).

3
ответ дан 2 August 2018 в 02:36

Вы можете использовать byobu. Он может быть легко установлен с помощью

sudo apt-get install byobu

и может быть запущен с помощью

byobu

Вы можете установить опцию в меню, чтобы она автоматически запускалась, когда вы ssh на сервере.

byobu - это интерфейс, использующий экран. Это позволяет удобно использовать несколько окон терминала через одно соединение ssh.

4
ответ дан 4 August 2018 в 18:24

Если интерфейс сервера только для консоли, вы можете использовать экран GNU, чтобы получить требуемое сохранение. Если это графически, используйте VNC или nx для сохранения.

Или, если вам не нужно повторно подключать этот процесс, команда nohup («no hangup») будет запускать процесс, который игнорирует сигнал завершения срабатывает, когда сеанс ssh завершается.

2
ответ дан 7 August 2018 в 20:30

Если интерфейс сервера только для консоли, вы можете использовать экран GNU, чтобы получить требуемое сохранение. Если это графически, используйте VNC или nx для сохранения.

Или, если вам не нужно повторно подключать этот процесс, команда nohup («no hangup») будет запускать процесс, который игнорирует сигнал завершения срабатывает, когда сеанс ssh завершается.

2
ответ дан 15 August 2018 в 21:38

Другие вопросы по тегам:

Похожие вопросы: