2014-11-13 2 views
5

내가이 실행중인 프로세스를 죽이는 과정이 작동하지 않습니다 :pkill에의 -f는

342 pts/2 T 0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/" 
343 pts/2 T 0:00 sudo screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/ 
344 pts/2 T 0:00 screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/ 

나는 실행하려고 :

pkill -f http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent 

그러나 프로세스가 계속 실행합니다.
"http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent"이 포함 된 프로세스를 강제 종료하려면 어떻게합니까? 아래 편집으로


질문 :

ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4' 

나는 위의 문자열을 포함하는 모든 프로세스를 종료하고 싶습니다.

나는 위의 라인을 실행했는데,이 세 가지 결과를 반환 :

342 pts/2 T 0:00 sh -c sudo screen /usr/bin/python /usr/bin/btdownloadcurses "http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent" --display_interval 20 --saveas "/srv/Momomoko.E01.140011.HDTV.H264.720p.mp4" 
    343 pts/2 T 0:00 sudo screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/Momomoko.E01.140011.HDTV.H264.720p.mp4 
    344 pts/2 T 0:00 screen /usr/bin/python /usr/bin/btdownloadcurses http://zoink.it/torrent/732A4A9B54B7E3A916C2835D936D985942F65A6D.torrent --display_interval 20 --saveas /srv/Momomoko.E01.140011.HDTV.H264.720p.mp4 

가 어떻게이 줄을 실행합니까 :

ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4' 

..with PHP, 그리고 kill -9 일치하는 모든 프로세스?

답변

0

kill 명령을 사용하려고 오히려

kill -9 <pid> 

나는 모든 시간을 그것을 자신을 시도하고 매우 편리 한 원인 그것은, 확실히 작동합니다. 내 시스템에서 정확한 작업 복사본으로, 다음과 같이

사용 루프에 대한이 같은

ps|grep torrent|cut -f1 -d' ' 

, 스크립트 파일에 다음과 다음 kill 명령을 사용하여 루프 실행;

for p in `ps|grep torrent|cut -f1 -d' '`; do 
    kill -9 $p 
done 

이 정보가 도움이되기를 바랍니다.

+0

나는 고마워. 내 질문을 편집했습니다. –

+0

@Limzhenxiang 다시 확인하십시오. 저는 새 요구 사항에 따라 답변을 업데이트했습니다. – Skynet

5

화면에서 볼 수 있듯이 화면 명령으로 프로세스가 실행 중입니다.

sh -c sudo screen /usr/bin/python 
sudo screen /usr/bin/python 
screen /usr/bin/python 

이 때문에 kill 명령을 사용한 프로세스를 사용할 수 없습니다.

프로세스를 종료하려면 먼저 프로세스의 프로세스 ID 인 PID을 검색 한 다음 kill 명령을 PID와 함께 사용하십시오. Like

$ **kill -9 342** 

또한 프로세스 목록에서 보면 다른 권한으로 여러 번 동일한 프로세스를 시작한 것으로 볼 수 있습니다. 그래서 나는 당신이 필요한 것을 제외하고 모두 죽일 것을 제안합니다.

편집 : 이 단일 명령이면 충분합니다. 여기

$ ps ax | grep 'Momomoko.E01.140011.HDTV.H264.720p.mp4' | awk -F ' ' '{print $1}' | xargs sudo kill -9 

은 무엇이다 :

  1. PS 도끼 : 프로세스를 나열
  2. 그렙 : 단지 PID의의를 얻기 위해 다음 requred 프로세스 이름
  3. AWK에 대한 그렙 프로세스는 grep ouput에서
  4. xargs sudo kill -9 : xargs는 명령을 죽이기 위해 하나씩 PID 번호를 전달합니다.
+0

내 질문에 편집 됨 –

+0

'kill-process' 태그가 포함 된 것을 제외하고는 주요한'EDITS'가 보이지 않습니다. –

+0

죄송합니다. 다시 확인하십시오. 나는 단지 내 편집을 추가한다. –

관련 문제