웹사이트 검색

Linux screen 명령: 연결이 끊긴 경우에도 프로세스 실행 유지


이 페이지에서

  1. 1 화면 명령 설치\n
  2. 2 화면 명령 사용\n
  3. 3 연결이 끊겼습니다. 어떻게 해야 합니까?\n
  4. 4개의 링크

여러분 모두 알고 계실 것 같습니다. SSH로 서버에 연결되어 있고 일부 소프트웨어(예: 새 커널)를 컴파일하거나 시간이 많이 걸리는 다른 작업을 수행하는 중에 어떤 이유로 갑자기 연결이 끊어지고 당신은 당신의 미완성 작업을 잃게됩니다. 이것은 매우 성가실 수 있지만 다행스럽게도 작업을 완료할 수 있도록 이전 세션에 다시 연결할 수 있는 screen이라는 작은 유틸리티가 있습니다. 이 짧은 튜토리얼은 이러한 목적으로 화면을 사용하는 방법을 보여줍니다.

1 화면 명령 설치

스크린의 설치는 매우 쉽습니다. 데비안에서 다음을 실행합니다.

apt-get install screen

Ubuntu의 경우 sudo와 함께 다음 명령을 사용합니다.

sudo apt-get install screen

Fedora, CentOS, SuSE 및 Mandriva의 경우 yum/yast/urpmi/...로 설치할 수 있는 화면 패키지도 있습니다.

페도라와 CentOS

yum install screen

2 화면 명령 사용

screen을 사용하면 현재 SSH 터미널에서 하나 이상의 세션을 만들 수 있습니다. 그냥 달려

screen

그것을 시작합니다. 이렇게 하면 현재 SSH 터미널에 스크린 세션 또는 창(그렇게 표시되지는 않지만)이 생성됩니다.

Space 또는 Return 키를 눌러 명령 프롬프트로 이동합니다.

일반 SSH 터미널처럼 보이지 않습니까?

이제 화면을 제어하는 데 필요한 가장 중요한 화면 명령에 대해 설명하겠습니다. 이러한 명령은 일반 셸 명령과 구별하기 위해 CTRL a로 시작합니다.

  • Ctrl a c - 한 번에 둘 이상의 화면 세션을 사용할 수 있도록 새 화면 세션을 만듭니다.\n
  • Ctrl a n - n다음 화면 세션으로 전환합니다(둘 이상을 사용하는 경우).\n
  • Ctrl a p - p이전 화면 세션으로 전환합니다(둘 이상을 사용하는 경우).\n
  • Ctrl a d - 화면 세션을 분리합니다(프로세스를 종료하지 않고 계속 진행함).\n

모든 작업이 완료된 화면 세션을 닫으려면 다음을 입력하십시오.

exit

이제 조금 가지고 놀아 보자. 화면 창에서 다음 명령을 실행합니다.

top

이것은 다음과 같아야 합니다.

이제 다음을 입력하여 다른 화면 세션을 만들 수 있습니다.

Ctrl a c

새로운 빈 화면 세션이 열리고 거기서 실행합니다.

tail -f /var/log/mail.log

메일 로그를 지속적으로 확인하려면:

이제 다음을 실행하여 두 화면 세션을 탐색할 수 있습니다.

Ctrl a n

또는

Ctrl a p

스크린 세션을 분리하고 일반 SSH 터미널로 돌아가려면 다음을 입력하십시오.

Ctrl a d

일반 SSH 터미널로 돌아가서 다음을 실행할 수 있습니다.

screen -ls

현재 스크린 세션 목록을 얻으려면:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

이 세션 중 하나에 다시 연결하려면 다음을 실행하십시오.

screen -r 2477.pts-0.server1

여기서 2477.pts-0.server1은 screen -ls 출력의 세션 중 하나 이름입니다.

screen 세션을 종료하고 끝내려면 그 안에 있는 모든 현재 작업을 완료한 다음(top은 q를 입력하여 완료할 수 있고, tail -f /var/log/mail.log는 CTRL c를 입력하여 완료할 수 있음) 다음을 입력하십시오.

exit

그런 다음 다른 화면 세션(둘 이상을 사용하는 경우) 또는 일반 SSH 터미널(더 이상 열려 있는 화면 세션이 없는 경우)로 돌아갑니다.

화면에 대해 자세히 알아보려면 다음을 실행하십시오.

man screen

3 내 연결이 끊겼습니다 - 어떻게 해야 합니까?

이제 일반적으로 시간이 오래 걸리고 갑자기 연결이 끊어지는 screen 세션에서 커널을 컴파일한다고 가정해 보겠습니다. 화면 덕분에 작업이 손실되지 않습니다. 연결이 백업되면 SSH를 사용하여 시스템에 다시 로그인하고 다음을 실행하십시오.

screen -ls

2장에 표시된 대로. 결과에서 하나의 세션(예: 2477.pts-0.server1)을 선택하고 다시 연결합니다.

screen -r 2477.pts-0.server1

올바른 세션을 선택했다면 작업을 계속할 수 있도록 커널이 여전히 컴파일 중임을 확인해야 합니다(그동안 완료되지 않은 경우).

4 링크

  • 화면: http://www.gnu.org/software/screen\n