하나의 파이썬 스크립트를 제외한 모든 파이썬 프로세스를 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 python
–python
패턴 과 일치하는 모든 프로세스 표시grep -v 'pattern_of_process_you_dont_want_to_kill'
-죽이고 싶지 않은 프로세스는 제외awk '{print $2}'
-출력의 두 번째 필드를 표시합니다. PID입니다.xargs kill
–kill
각 입력 인수 (PID)에 명령을 적용 합니다.
당신이 xargs
명령에 익숙하지 않다면 , 당신이 명령을 바로 이해하지 못한다고 걱정하지 말 것을 권합니다. 처음에는 매우 까다로울 수 있습니다. 사용법에 대한 간단한 예를 게시하면 더 많은 정보를 얻을 수 있습니다.