연결이 끊어 질 염려없이 퍼티에서 명령 실행


13

"screen"명령을 어떻게 효과적으로 사용합니까?
그렇습니까?

  1. "스크린"을 입력하십시오

  2. 명령을 입력하십시오

  3. 연결 끊기

  4. 손실 된 세션 확인

4 단계는 어떻게 수행합니까?

답변:


18

화면으로 :

  1. screen
  2. 유형 command
  3. Ctrl- A- D화면에서 분리 할
  4. 세션에서 로그 오프
  5. screen -RD 새 세션에서 화면에 다시 연결하려면 (하나 이상의 세션이있는 경우 현재 화면 세션 목록이 표시되고 세션 번호를 제공해야합니다)

로그 파일을 남기거나 관련 출력을 던져서 대화 형 작업이 필요없는 명령에 유용한 간단한 방법은 nohup다음과 같습니다.

  1. nohup command > logfile &
  2. 세션에서 로그 오프
  3. tail -f logfile 새로운 세션에서

참고 : 3 단계는 전적으로 선택 사항입니다. 분리하지 않고 PuTTY 세션을 닫아도 여전히로 다시 연결할 수 있습니다 screen -RD.
던컨 존스

4

화면은 정말 강력하며 요청한 내용을 정확하게 수행 할 수 있습니다.

모든 세션을 보려면 다음을 입력하십시오.

screen -list

다시 연결할 화면 세션을 식별 한 후에 시도해보십시오.

screen -dr SCREENID

세션을 분리했다가 다시 연결합니다.

덜 좋은 일을 할 수도 있고

screen -D -R

원격으로 분리 및 로그 아웃하거나, 필요한 경우 다시 연결하거나, 해당 세션이 존재하지 않으면 세션을 생성하여 사용자에게 알립니다. "-t NAME"을 추가하여 쉘이나 프로그램에 제목을 부여 할 수 있습니다.

화면 내에서

command-c

새 창을 만들고 (따라서 연결을 끊고 다시 연결하기 위해 4000000 개의 스크린 세션이 필요하지 않음)

command-int

물론 0부터 인덱싱 : P

화면에 익숙하지 않은 것 같으므로 다른 정보를 사용할 수 있다고 가정합니다. 나는 다음과 같은 명령을 좋아한다.

-e xy

그러면 x가 명령 문자가되고 y가 리터럴 명령 문자를 생성하는 문자가됩니다. 디폴트는 Ctrl-a와`a입니다.

여기 더 있습니다 : 스크린! 프로그래머를위한 것


2

screen -dr 이전 화면 세션을 분리했다가 다시 시작합니다.


2

다음은 화면 사용에 대해 얻은 것입니다 (나도 시작했습니다).

  • screen -S <name>'<name>'이라는 화면을 만듭니다. 여러 화면 세션을 동시에 진행하려는 경우 매우 유용합니다. 예를 들어, 내가 정상적으로 사용하는 것과 영구적 인 프로세스에 사용하는 것이 있습니다.
  • screen -ls 실행중인 화면을 나열합니다.
  • screen -r <name>분리 된 화면을 다시 시작합니다. 화면이 이미 어딘가에 연결되어 있으면를 사용하십시오 screen -dr <name>.

또한 화면 사용을 시작할 때 종료 할 때마다 ^a d(= ctrl-a 다음에 d )을 눌러 현재 실행중인 화면을 분리하십시오. 그런 다음 나중에 다시 시작할 수 있습니다.

또한 ^a ?화면 내부에서 사용할 수있는 다양한 명령 목록을 살펴 보는 것이 좋습니다 .

이 중 가장 중요한 것은 다음과 같습니다.

  • ^a c 화면 세션에서 새 창을 만듭니다.
  • ^a ^a 마지막으로 사용한 두 창 사이를 전환합니다.
  • ^a " 세션의 현재 창을 나열합니다.
  • ^a Esc 화면 버퍼를 스크롤합니다.
  • ^a k 현재 창을 죽입니다.
  • ^a x 컴퓨터를 떠나야하고 사람들이 컴퓨터를 엉망으로 만들지 않도록하려는 경우에 대비하여 화면 세션을 잠 그려면

1

빠른 Google 검색으로이 화면 안내를 찾았습니다.

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

따라서 b) 단계에서 다음을 사용하여 화면을 분리 할 수 ​​있습니다.

"Ctrl-A" "d"

그런 다음 나중에 연결이 끊어지고 다시 연결된 후 다음을 사용하여 화면을 찾으십시오.

# screen -ls

다음을 사용하여 다시 연결하십시오.

# screen -r <screen_session_name>


1

또한 환경을 설정하여 바로 로그인하여 화면을 시작할 수 있습니다. 여러 가지 방법이 있습니다. 나는 이것을 .bashrc 파일에 추가하기로 결정했다.

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi


0

4 단계는 "screen -r"입니다.

실제로 강제로 연결이 끊어진 경우 "screen -r -d"를 수행하여 이전 ssh 세션과 강제로 연결을 끊어야 할 수 있습니다.


0
 For windows system

 Open putty 
 then login in server

콘솔에서 화면을 보려면 명령을 작성해야합니다

 Screen -ls

화면에 액세스 해야하는 경우 아래 명령을 사용해야합니다

 screen -x screen id
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.