Я соединяюсь со своим сервером через 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 программу на сервере. Как я могу поддерживать программу в рабочем состоянии и иметь мой домашний компьютер прочь?
У Вас есть (по крайней мере) 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
команда, и можно сделать вещи как нажатие, чтобы прервать ее или взаимодействовать с нею некоторым другим способом.