"screen"명령을 어떻게 효과적으로 사용합니까?
정답 :
"화면"입력
명령 입력
연결 끊김
손실 된 세션에 대해 다시 확인
4 단계는 어떻게 수행합니까?
화면 :
screen
command
유형screen -RD
화면에 다시 연결하려면 (둘 이상이있는 경우 현재 화면 세션 목록을 가져오고 세션 번호를 제공해야 함) 새 세션에서로그 파일을 남기거나 관련 출력을 던지고 상호 작용이 필요하지 않은 명령에 유용한 더 간단한 방법은 Nohup
입니다.
Nohup command > logfile &
tail -f logfile
새 세션에서화면은 정말 강력하며 요청한대로 정확하게 수행 할 수 있습니다.
모든 세션을 보려면 다음을 입력하십시오.
screen -list
다시 연결할 스크린 세션도 확인했으면
screen -dr SCREENID
세션을 멋지게 분리하고 다시 연결합니다.
더 적은 니스를 할 수도 있습니다.
screen -D -R
필요한 경우 원격으로 분리하고 로그 아웃 한 다음 다시 연결하거나 해당 세션이 존재하지 않으면 세션을 생성하고 사용자에게 알립니다. "-t NAME"을 추가하여 쉘 또는 프로그램에 제목을 지정할 수 있습니다.
화면 내에서
command-c
새 창을 만들고 (따라서 연결을 끊고 다시 연결하는 데 4000000 개의 화면 세션이 필요하지 않습니다.)
command-int
물론 0에서 인덱싱 : P
화면에 익숙하지 않은 것 같으므로 다른 정보를 사용할 수 있다고 가정하겠습니다. 나는 다음과 같은 명령을 좋아합니다.
-e xy
X는 명령 문자가되고 y는 문자가되어 리터럴 명령 문자를 생성합니다. 기본값은 Ctrl-a 및`a입니다.
여기에 더 많은 것이 있습니다 : 화면! 프로그래머를위한 것입니다
screen -dr
-이전 화면 세션을 분리하고 다시 시작합니다.
다음은 화면 사용에 대해 제가 배운 것입니다 (저도 방금 시작했습니다).
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>
당신은 또한 로그인하고 방망이에서 바로 화면을 시작하도록 환경을 설정할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 나는 이것을 .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
4 단계는 "screen -r"입니다.
강제로 연결이 끊어진 경우 "screen -r -d"를 수행하여 여전히 열려 있다고 생각하는 이전 ssh 세션에서 연결을 끊도록해야 할 수 있습니다.
당신은 찾고있을 것입니다
screen -x
For windows system
Open PuTTY
then login in server
콘솔에서 화면을보고 싶다면 명령어를 써야합니다.
Screen -ls
화면에 액세스해야하는 경우 아래 명령을 사용해야합니다.
screen -x screen id