it-swarm-korea.com

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

"screen"명령을 어떻게 효과적으로 사용합니까?
정답 :

  1. "화면"입력

  2. 명령 입력

  3. 연결 끊김

  4. 손실 된 세션에 대해 다시 확인

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

13
Kys

화면 :

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

로그 파일을 남기거나 관련 출력을 던지고 상호 작용이 필요하지 않은 명령에 유용한 더 간단한 방법은 Nohup입니다.

  1. Nohup command > logfile &
  2. 세션에서 로그 오프
  3. tail -f logfile 새 세션에서
18
Vinko Vrsalovic

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

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

screen -list

다시 연결할 스크린 세션도 확인했으면

screen -dr SCREENID

세션을 멋지게 분리하고 다시 연결합니다.

더 적은 니스를 할 수도 있습니다.

screen -D -R

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

화면 내에서

command-c

새 창을 만들고 (따라서 연결을 끊고 다시 연결하는 데 4000000 개의 화면 세션이 필요하지 않습니다.)

command-int

물론 0에서 인덱싱 : P

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

-e xy

X는 명령 문자가되고 y는 문자가되어 리터럴 명령 문자를 생성합니다. 기본값은 Ctrl-a 및`a입니다.

여기에 더 많은 것이 있습니다 : 화면! 프로그래머를위한 것입니다

4
Dylan Lacey

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

2
sepp2k

다음은 화면 사용에 대해 제가 배운 것입니다 (저도 방금 시작했습니다).

  • 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 화면 세션을 잠 그려면 컴퓨터를 떠나야하고 사람들이 컴퓨터를 엉망으로 만들고 싶지 않을 경우를 대비하십시오.

빠른 Google 검색에서이 화면 가이드를 찾았습니다.

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

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

"Ctrl-A" "d"

그런 다음 나중에 연결이 끊어지고 연결되면 다시 다음을 사용하여 화면을 찾습니다.

# screen -ls

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

# screen -r <screen_session_name>

1
lyarwood

당신은 또한 로그인하고 방망이에서 바로 화면을 시작하도록 환경을 설정할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 나는 이것을 .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
1
palehorse

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

강제로 연결이 끊어진 경우 "screen -r -d"를 수행하여 여전히 열려 있다고 생각하는 이전 ssh 세션에서 연결을 끊도록해야 할 수 있습니다.

0
Hugh Perkins

당신은 찾고있을 것입니다

screen -x
0
Matthew Scharley
 For windows system

 Open PuTTY 
 then login in server

콘솔에서 화면을보고 싶다면 명령어를 써야합니다.

 Screen -ls

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

 screen -x screen id
0
Ankit jain