내 웹페이지를 실행하기 위해 erlang과 cowboy가 설치된 SSH를 통해 내 서버에 연결합니다.
ssh [email protected]
그런 다음 다음을 수행하여 웹앱을 시작합니다.
./_rel/web_server_example/bin/web_server_example console
그러면 다음을 포함하는 마지막 줄이 나옵니다.
([email protected])1>
얼랭 프롬프트. 이제 서버와 이에 연결된 집 컴퓨터가 모두 필요합니다. 왜냐하면 터미널을 닫으면 서버의 erlang 프로그램이 중지되기 때문입니다. 프로그램을 계속 실행하고 집에 있는 컴퓨터를 끄려면 어떻게 해야 합니까?
답변1
(적어도) 2가지 옵션이 있습니다:
1) 을 사용합니다 nohup
. 명령:
nohup ./_rel/web_server_example/bin/web_server_example console &
그런 다음 SSH 세션을 종료할 수 있습니다. 프로세스의 출력은 nohup.out 파일로 리디렉션됩니다.
2) GNU 화면을 사용하십시오. 먼저 설치해야 할 것입니다: apt-get install screen
. 그 다음에:
screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D
이 단계에서는 백그라운드에서 스크린 세션이 실행됩니다. SSH 세션을 종료할 수 있습니다. 화면 작업 방식의 장점은 나중에 다시 연결할 수 있다는 것입니다. 해당 서버에 로그온하고 command 를 입력합니다 screen -r
. 명령 으로 돌아가 web_server_example
명령을 중단하거나 다른 방식으로 상호 작용하는 등의 작업을 수행할 수 있습니다.