개발새발

리눅스에서 screen 명령어로 세션 유지하기 본문

기타

리눅스에서 screen 명령어로 세션 유지하기

비숑주인 2025. 4. 21. 14:29

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