분리 된 화면 세션에서 쉘 스크립트 실행. 반드시 죽여야하는. 어떻게?

StackOverflow https://stackoverflow.com/questions/1169871

  •  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 "매개 변수.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top