![](https://blog.kakaocdn.net/dn/63plz/btrWK2Hwjyl/TnXJ13Yn6JtSZtR795JerK/img.png)
ssh이용해서 라즈베리파이 접속후, 프로그램을 실행시키다 보면 장시간 구동이 필요한 경우가 있습니다.
하지만 ssh접속 종료시 동작중이던 프로그램도 같이 종료 되는데요. 이를 예방할 방법이 있습니다.
바로 screen이라는 프로그램입니다.
screen이란?
screen의 장점으론 손쉬운 사용입니다. screen 이 열려있는채 실수로 ssh를 종료 시켜도 그대로 실행됩니다. 그리고 기존의 명령어 사용하시는 것처럼 사용하시면 됩니다.
설치 명령어
설치 명령어는 아래와 같습니다.
apt install screen -y
참고로 apt는 패키지 관리자이며 뒤에 -y는 따로 설치할껀지 물어보는 과정 없이 수락한채로 넘어간다는 뜻입니다.
사용방법
- screen : screen 진입 (이름 무작위 생성) 명령어 입니다.
- screen -S [스크린 ID | 스크린 이름] -X quit : 해당 스크린 종료
- screen -ls/list : 현재 존재하는 스크린 리스트 출력
- screen -r [스크린ID | 스크린 이름]: 해당 프로세스 id를 가진 스크린에 접속
- exit : 현재 스크린 삭제및 나가기
- screen -S [스크린 ID | 스크린 이름] : screen의 이름을 지정하며 진입
- screen -x [스크린 ID | 스크린 이름] : 실행 중인 스크린에 다시 진입(Reattach) 사용중인 스크린도 접속 가능하다.
- ctrl + a, c : 새로운 윈도우 생성
- ctrl + a, d : 윈도우에서 나가기
- ctrl + a, 숫자 : 해당 번호의 스크린으로 이동
- ctrl + a, n : 다음 창으로 이동 (ctrl+a, space와 동일)
- ctrl + a, p : 이전 창으로 이동 (ctrl+a, Backspace와 동일)
환경설정
그러나 여러분의 스크린은 스크린을 사용중인것과 사용 안하고 있는 것과 화면이 같을 겁니다. 이를 해결하기 위해 세팅을 해야하는데요. 밑에 있는 파일을 다운하여 사용자 홈 경로에 놔주시거나 원하시는 편집기로 .screenrc 파일을 홈경로에 생성해 밑에와 같은 코드를 치시면 됩니다.
ck 5000
vbell off
defscrollback 10000
termcapinfo xterm* ti@:te@
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n*%t%{-}%+w %= %c ${USER}"
bindkey -k k1 select 0
bindkey -k k2 select 1
bindkey -k k3 select 2
더 자세하면서 더 많은 정보를 원한다면 밑에 출처로 가보세요.
이상 ssh종료시 실행중인 프로그램 접속 종료방법중 하나인 screen을 소개하는 글이었습니다.
다음 포스트에서 만나요~!
출처
https://www.gnu.org/software/screen/manual/screen.html
Screen User’s Manual
(C-a c, C-a C-c) Establish a new window. The flow-control options (‘-f’, ‘-fn’ and ‘-fa’), title option (‘-t’), login options (‘-l’ and ‘-ln’) , terminal type option (‘-T term’), the all-capability-flag (‘-a’) and scrollback
www.gnu.org
'라즈베리파이 > 기본' 카테고리의 다른 글
라즈베리파이 5 관련 소식 (0) | 2023.10.15 |
---|---|
라즈베리파이 대체 제품 목록 [2] 라떼판다 (0) | 2023.03.15 |
라즈베리파이 대체 제품 목록 [1] 오드로이드 (0) | 2023.02.12 |
라즈베리파이 전원 공급 방식 (0) | 2023.01.29 |
라즈베리 파이 요구 전류량 (0) | 2023.01.01 |
라즈베리 파이가 작동이 안 될 때 팁 (0) | 2023.01.01 |
라즈베리 파이 내부 네트워크 주소 쉽게 찾는 법 (0) | 2023.01.01 |
라즈베리 파이 라즈비안 설치 (0) | 2022.11.08 |