Как я могу заставить свой сервер продолжить работать, не поддерживая соединение SSH?

Я соединяюсь со своим сервером через ssh, который имеет erlang и ковбоя, установленного на нем для выполнения моей веб-страницы.

ssh root@my.ip.adress

Я затем запускаю свое веб-приложение путем выполнения;

./_rel/web_server_example/bin/web_server_example console

Который оставляет меня в заключительной строке, содержащей;

(web_server_example@127.0.0.1)1> 

подсказка erlang. Теперь мне нужны и сервер и в мой домашний компьютер, который подключен к нему, потому что, если я закрываю терминал, он останавливает erlang программу на сервере. Как я могу поддерживать программу в рабочем состоянии и иметь мой домашний компьютер прочь?

1
задан 2 November 2015 в 09:30

1 ответ

У Вас есть (по крайней мере) 2 опции:

1) Использование nohup. Команда:

nohup ./_rel/web_server_example/bin/web_server_example console &

затем можно выйти ssh сессии. Вывод Вашего процесса будет перенаправлен в файл nohup.out

2), экран Use GNU. Необходимо будет, вероятно, установить его сначала: apt-get install screen. Затем:

screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D

На данном этапе у Вас будет экранная сессия, работающая в фоновом режиме. Можно выйти ssh сессии. Красота экрана способ сделать вещи состоит в том, что можно повторно прикрепить позже. Войдите в систему того сервера и типа в команде screen -r. Вы отступите к Вашему web_server_example команда, и можно сделать вещи как нажатие, чтобы прервать ее или взаимодействовать с нею некоторым другим способом.

6
ответ дан 3 December 2019 в 06:31

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

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