티스토리 뷰

프로그래밍 공부/AWS

AWS : screen (EC2와 연결된 Putty를 나가도 서버 연결이 유지)

마음 따뜻한 개발자, 나른한 하루 2019. 11. 2. 03:46

해당 글은 https://blog.naver.com/kbs4674/221170812627 로 부터 게시글이 이전되었습니다.

 

서버를 킬 때, Putty 등으로 EC2랑 연결된 (외부) SSH를 종료시키면...

EC2랑 연결된 외부 SSH를 종료시킬 경우 EC2 세션이 끊겨서 홈페이지가 접속되지 않는 현상이 있습니다.

 

이를 해결하는 방법은 서버를 키는 명령어를 쓰기 전 'screen' 이라는 명령어를 사용하시면 됩니다.

screen

 

* 레일즈 서버 예시 :

screen
RAILS_ENV=production rails s -p 80 -b 0.0.0.0

 

Screen은 백그라운드 작업으로 또 다른 터미널이 돌아가는 개념으로, 이 원리를 이용하면 Putty와 같은 외부 SSH를 끄더라도 서버가 계속 유지됩니다. Screen에서 나오실 때에는 Ctrl + A를 눌러주고, 이어서 D를 이용하시면 됩니다.

 

다시 Screen 쉘로 이동하고 싶으시다면, 다음 명령어를 터미널에 입력해주시면 됩니다 :

screen -r

 

 

  • screen 관리하기

스크린을 쓰다보면 나도모르게 위와같이 스크린 작업이 쌓여있게 됩니다.

1) screen 확인 커맨드

screen -ls

 

2) (안 사용하는) screen 죽이기

위 사진을 보면 각 스크린마다 6766, 4909, 3063 등 번호가 새겨져 있는것을 확인할 수 있습니다.

우리는 저 번호가 스크린의 고유 식별번호로 생각하고, 원하는 스크린을 다음 명령어로 죽이면 됩니다.

kill [screen 번호]

 

 

  • screen 화면 위/아래로 움직이기

원래 일반적인 리눅스 화면은 스크롤 혹은 키보드 조작을 통해 위/아래로 움직일 수 있는 반면, Screen 에서는 기본적으로 스크롤 혹은 키보드 조작을 통한 위/아래로 움직이지 못하게 되어있습니다.

 

해당 문제에 대한 해결법은 키보드에서 Ctrl + A를 누른 후, [ 키를 누르면 해결이 됩니다.

키보드 키를 누르면 Copy mode - Column 1 Line 이라는 안내멘트가 뜨게 되는데 이 때 방향키를 조작하면 이제 screen 화면에 대해서도 스크롤 이동을 할 수 있습니다.

 

More Tip

 

  • Ctrl + u : 스크롤의 위치를 유지한 채, 화면의 절반 단위로 스크롤을 위로 올립니다.

  • Ctrl + d : 스크롤의 위치를 유지한 채, 화면의 절반 단위로 스크롤을 아래로 올립니다.

  • Ctrl + b : 화면의 전체 단위로 스크롤을 위로 움직입니다.

  • Ctrl + f : 화면의 전체 단위로 스크롤을 아래로 움직입니다.

 

 

  • 자료 참고

1. EC2와 연결된 Putty를 꺼도 서버접속 유지법 [클릭]

2. screen에 대한 설명 [클릭]

3. How to scroll up and down in sliced “screen” terminal

 

아마존 AWS 루비온 레일즈 ruby on rails ROR

댓글
댓글쓰기 폼
공지사항
Total
54,001
Today
29
Yesterday
104
링크
«   2020/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
글 보관함