스크린 세션을 죽이다 (09/30/2013 02:49:47 PM)

스크린 세션을 죽이려고합니다. 나는 다른 많은 관련 질문을 발견했지만 그 대답 중 어느 것도 나를 위해 일하지 않습니다. 다음 세션을 죽이려고합니다.

screen -ls
There is a screen on:
    23520.pts-6.porkypig    (09/30/2013 02:49:47 PM)    (Detached)
1 Socket in /var/run/screen/S-root.

screen -r 23520.pts-6.porkypig

이제 세션에 있습니다. 설명서에 따르면 :

http://www.gnu.org/software/screen/manual/screen.html#Quit

“control a”를 누른 다음 “control \”를 눌러야합니다. 나는 그렇게하고 아무 일도 일어나지 않습니다.

다른 해결책은 Ctrl+ 를 누르고 a: quit를 입력 한다고 말했습니다 . 그러나 다시는 아무것도하지 않습니다. 실제로 control+를 누르면 a“No Other Window”라는 메시지 외에는 아무 일도 일어나지 않습니다.



답변

먼저 화면 세션에 다시 연결
screen -r 23520해야합니다. 그런 다음 ctrl+ a를 누른 다음 대문자 K를 누르고 y세션을 정말로 죽일 것인지 묻는 메시지가 나타나면를 누릅니다.


답변

화면을 연결하지 않고 종료 할 수 있습니다. 먼저 세션을 찾으십시오.

$ screen -ls

그런 다음 종료하십시오.

$ screen -XS [session # you want to quit] quit

(-X = 명령 실행, -S 세션 PID 실행)

[최신 정보]

예:

screen -XS 20411 quit


답변

분리 된 모든 화면이 종료됩니다.

화면 -ls | 그렙 분리 | 컷 -d. -f1 | awk '{print $ 1}'| xargs 죽이기

연결되거나 분리 된 모든 화면이 종료됩니다.

화면 -ls | grep pts | 컷 -d. -f1 | awk '{print $ 1}'| xargs 죽이기


답변

모든 공식적인 제안과 함께, 더 쉽고 효과적인 방법으로 나아가도록하겠습니다.

pkill screen

누가 거의 기억하지 못하는 몇 가지 명령을 누르기 위해 알 수없는 불필요한 화면으로 들어가기를 원합니까? 이것은 전혀 들어 가지 않고 바로 죽입니다.

또한 둘 이상인 경우 한 번에 모두 실패합니다.


답변

화면을 업데이트 할 때이 문제가 발생했습니다. screen에 관계없이 얼마나 많은 세션을 다시 연결을 시도 할 때 명령이 중단 것 -D또는 -R내가 명령에 추가됩니다. 그러나 screen -ls세션의 pid를 편리하게 제공하여 다음을 사용하여 개입 할 수 있습니다.

10:42 user ~ $ screen -ls
There is a screen on:
        5730.my_screen     (Detached)
1 Socket in /tmp/screens/S-user.

10:42 user ~ $ sudo kill 5730

10:43 user ~ $ screen -ls
No Sockets found in /tmp/screens/S-user.

(이것은 Brian Thomas의 답변과 비슷하지만, 실행중인 화면 세션을 모두 종료합니다. 여러 화면을 열었을 때 하나의 오작동 만 있으면 원하는 것이 아닐 수도 있습니다.)


답변

당신처럼, 나는 스크린 세션을 죽이고 싶었고 문서가 도움이되지 않았다는 것을 알았습니다. 키보드 단축키 가 있어야 한다고 확신
ctrl + a한 다음 \
작동합니다.

그런 다음 프롬프트가 나타납니다. “정말로 종료하고 모든 창을 죽이십시오 [y \ n]”

설명서를 말한다 이유는 확실하지 않다 ctrl + a다음 ctrl + \. 그것은 나를 위해 아무것도하지 않습니다.


답변

연결된 실행 화면의 프로세스 ID를 찾을 수 있습니다. 명령으로 얻을 수있는 세션 ID와 동일하다는 것을 알았습니다.
screen -ls
그리고 다음 명령을 사용하여 해당 프로세스를 종료
할 수 있습니다 .
kill [sessionId]또는
sudo kill [sessionId]
다른 터미널 창에 연결된 경우에도 화면을 종료 할 수 있습니다.