티스토리 뷰
해당 글은 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
'프로그래밍 공부 > AWS' 카테고리의 다른 글
AWS : 아마존 도메인 구입 및 적용법 (0) | 2019.11.02 |
---|---|
AWS : 외부 도메인 적용법 (0) | 2019.11.02 |
AWS : 레일즈 - gem 'uglifier' 에러 해결 방법 (0) | 2019.11.02 |
AWS : pem Key 없이 EC2 SSH 접근하기 (0) | 2019.11.02 |
AWS : EC2 IP를 고정시켜서 사용하기 (탄력적 IP) (0) | 2019.11.02 |