bash에서 하나를 제외한 모든 파이썬 프로세스를 종료하는 방법


11

하나의 파이썬 스크립트를 제외한 모든 파이썬 프로세스를 bash에서 어떻게 죽일 수 있습니까? (나는 그 이름을 알고 있지만 pid는 때때로 바뀔 수 있습니다).

pkill -f "python"파이썬 특정 스크립트를 제외하고 일종의 필요합니다 .

조언 부탁드립니다.

답변:


13

ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill

업데이트 : 의견에서 요청한 단계별 설명

  • ps aux |grep python- python패턴 과 일치하는 모든 프로세스 표시
  • grep -v 'pattern_of_process_you_dont_want_to_kill' -죽이고 싶지 않은 프로세스는 제외
  • awk '{print $2}' -출력의 두 번째 필드를 표시합니다. PID입니다.
  • xargs kill- kill각 입력 인수 (PID)에 명령을 적용 합니다.

당신이 xargs명령에 익숙하지 않다면 , 당신이 명령을 바로 이해하지 못한다고 걱정하지 말 것을 권합니다. 처음에는 매우 까다로울 수 있습니다. 사용법에 대한 간단한 예를 게시하면 더 많은 정보를 얻을 수 있습니다.


1
훌륭하지만 작동 방식을 설명해 주시겠습니까? 예를 들어 awk '{print $ 2}'와 xargs는 무엇입니까?
user370717

awk '{print $2}' - ps현재의 경우, 두 번째 출력 필드를 인쇄합니다 PID. 각각에 명령을 xargs적용 kill합니다PID
user1700494

1
의견을 달아도 좋지만 형식이 잘 지정된 의견이 답변에 통합 된 후에 답변에 투표하고 싶습니다.
병아리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.