답변:
화면으로 :
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 -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
screen -RD
.