개발새발
리눅스에서 screen 명령어로 세션 유지하기 본문
screen이 돌아가는 원리
- screen은 리눅스 서버에서 독립된 가상 터미널을 만들어서, 너의 로컬 세션과 무관하게 프로세스를 유지시킨다.
- 즉, 내가 접속을 끊거나 컴퓨터를 꺼도, 서버가 켜져 있기만 하면 screen 안에서 돌아가는 코드는 계속 실행됨.
- screen 시작
- screen
- 세션을 생성하는 명령어
- 세션 이름 지정 생성
- screen -S <session_name>
- 지정한 세션명으로 세션을 생성
- 세션 재진입
- screen -R <session_name>
- 세션명과 일치하는 세션으로 진입
- 만약 세션명과 일치하는 세션이 없다면 세션을 생성하고 진입
- 세션 리스트
- screen -list
- ctrl + a, d
- detach, 세션은 종료되지 않고 현재 작업을 유지하면서 세션에서 빠져나옴
screen 세션은 detached 상태로 두고 컴퓨터를 꺼야 코드가 계속 돌아간다! 꼭 detached 상태로 두고 컴퓨터를 끄자.
상태 | 설명 | 컴퓨터 꺼도 계속 실행됨? |
attached | 현재 너가 그 세션에 접속 중 | ❌ 접속 종료 시 터미널에 따라 죽을 수 있음 |
detached | 세션이 백그라운드로 돌아감 | ✅ 터미널 종료와 무관하게 계속 실행 |
'기타' 카테고리의 다른 글
🍀개발 동아리 면접 (0) | 2025.03.04 |
---|---|
강의 추천 (0) | 2025.03.04 |
🍀 개발 동아리 지원서 작성 팁 (1) | 2025.03.04 |
[VSCode] 한글이 깨져 보이는 파일 인코딩 변경하기 (0) | 2024.11.09 |
conda 실행 안될 때 (1) | 2024.11.08 |