SSH 연결을 유지하지 않고 서버가 계속 작동하도록 하려면 어떻게 해야 합니까?

SSH 연결을 유지하지 않고 서버가 계속 작동하도록 하려면 어떻게 해야 합니까?

내 웹페이지를 실행하기 위해 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명령을 중단하거나 다른 방식으로 상호 작용하는 등의 작업을 수행할 수 있습니다.

관련 정보