스크린 세션을 죽이려고합니다. 나는 다른 많은 관련 질문을 발견했지만 그 대답 중 어느 것도 나를 위해 일하지 않습니다. 다음 세션을 죽이려고합니다.
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]
다른 터미널 창에 연결된 경우에도 화면을 종료 할 수 있습니다.