분리 된 화면 세션에서 쉘 스크립트 실행. 반드시 죽여야하는. 어떻게?
-
19-09-2019 - |
문제
저는 Ubuntu Linux 사용자입니다. 원격으로 작업을 운영하고 있으며 스크린 세션을 시작했습니다. 이 세션에서 나는 실행할 긴 명령 줄 인수 목록이 포함 된 파일을 소스했습니다. 나는 연결에서 강요 당했고 이제는이 화면에서 여전히 작업이 실행 중이며 그들을 죽일 수 없습니다.
누구나이 스크립트가 실행되는 모든 달리기 및 미래 명령을 죽이는 방법을 알고 있습니까? 미리 감사드립니다.
해결책
화면을 다시 잡으십시오
screen -D -r
그런 다음 세션을 재개 할 수 있습니다.
다른 팁
모든 것을 죽이고 싶다면 스크린을 다시 시작할 필요도 없습니다.
불쾌한 프로세스를 나열합니다 (ES) :
PSTREE -PLA
그런 다음 살해가 필요한 모든 것을 죽입니다. 프로세스 트리에서 더 높은 프로세스를 죽이면 어린이도 (보통) 사라질 것입니다.
PS를 사용하여 쉘 프로세스의 PID (Bash, TCSH 등)를 식별 한 다음 죽여야합니다.
특정 화면 세션을 죽이는 몇 가지 '화면'방법이 있습니다 ...
1) 'quit'명령 보내기 :
screen -X -S "sessionname" quit
2) 스크립트를 실행하는 화면 세션으로 CTRL-C를 보내십시오.
screen -X -S "sessionname" stuff "^C"
두 경우 모두 '화면 -LS'를 사용해야합니다. 처치하려는 화면 세션의 세션 이름을 찾아야합니다 ... 단 하나의 화면 세션 만 실행중인 경우 -s를 지정할 필요가 없습니다. " SessionName "매개 변수.
제휴하지 않습니다 StackOverflow