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

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

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

조언 부탁드립니다.



답변

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

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

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

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


답변