여러 번 터미널을 통해 프로세스를 종료해야합니다. 프로세스의 전체 이름을 알고있는 경우 (예를 들면 다음과 같습니다 케이트) 문제가 없습니다. 간단합니다.
killall kate
그것은 우리를 위해 문제를 해결합니다 ... 그러나 우리가 프로세스의 정확한 이름을 모르면 어떻게 될까요?
이러한 경우에는 모든 프로세스를 다음과 같이 나열해야합니다. ps aux 다음 스크린 샷에 표시된대로 :
그런 다음 프로세스의 PID를 찾습니다.이 경우에는 PID를 찾습니다. 케이트:

그때까지 다음을 수행하십시오.
kill 3808
그리고 짜잔, 거기서 우리는 프로세스를 죽입니다.
음 ... 한 줄로 프로세스를 검색하고 (전체 이름을 몰라도) PID를 찾아서 죽일 수 있습니다.
ps ax | grep kat | grep -v grep | awk '{print $2}' | xargs kill
보시다시피 :
- 프로세스를 나열합니다 (ps aux)
- 우리는 전체 또는 정확한 이름을 모릅니다 케이트 (이봐, 케이트 편집자 나 그런거) 그래서 우리는 캣 (그렙 캣)
- 하지만이 필터 만 사용하면 kat와 관련된 두 가지 프로세스를 얻을 수 있습니다. 하나는 kate 프로세스이고 다른 하나는 필터링을 위해 활성화하는 프로세스입니다. 이해를 마칠 수 있도록 스크린 샷을 남깁니다.2 개의 라인, 즉 2 개의 프로세스가 있습니다.)
- 이전에 설명한 내용을 피하기 위해 다른 필터 (그렙 -v 그렙). 반대로 할 일 ... grep을 사용하여 필터링하면 필터와 일치하는 항목 만 표시됩니다. 그렙 -v 우리는 일치하는 것을 보여주지 말고 일치하지 않는 것을 보여 주도록 지시합니다. 결과가 지금까지 어떻게 될지에 대한 스크린 샷을 보여 드리겠습니다.이제 kate의 프로세스 만 나타납니다.)
- 글쎄요, 우리는 이미 죽이고 싶은 프로세스가 분리되어 있습니다. 이제 우리는 PID 만 추출하면됩니다. 두 번째 숫자, 즉, 4062. 그리고 PID는 두 번째 열 (첫 번째 열에는 UID가 1 인 사용자가 포함됩니다.), 따라서 awk를 사용하면 두 번째 열에서 찾은 내용 만 해당 줄에서 표시한다고 말할 수 있습니다 (awk '{print $ 2}'). 프로세스 번호 만 표시됩니다. 즉, PID 만 터미널에 표시됩니다.
- 그러나 우리는 PID를 보여주고 싶지 않습니다. 우리가 원하는 것은 그 PID로 프로세스를 죽이는 것입니다. 그래서 우리는 그렇게 할 것입니다. 죽이기 그리고 준비 (xargs 죽이기)
- 그 xargs는 무엇을 의미합니까? ... 간단합니다.이 경우에는 파이프로만 죽이기 위해 PID를 전달할 수 없습니다 ( | ), 이것은 단순히 충분하지 않으므로 xargs (값 또는 데이터를 전달한 다음 실행하거나 종료 할 수 있습니다.)는 우리가 일을 마칠 수있게 해줄 것입니다.
그리고 여기서 끝
예 ... 저는 이것이 약간 복잡해 보인다는 것을 알고 있습니다. 그래서 제가 할 수있는 한 최선을 다해 설명하려고 노력했습니다.
나는 이 명령이 필요한 사람이 거의 없을 것이라는 것을 알고 있지만 이 기사의 목적은 DesdeLinux의 목적과 동일합니다. 즉, 그들에게 매일 새로운 것을 가르치고 항상 Linux에 대한 두려움을 버리도록 노력하는 것입니다... 그리고 개인적으로, 아이들도 두려움 없이 단말기 사용법을 배울 수 있었으면 좋겠어요
어쨌든 ... 재미 있었으면 좋겠어요. 사용법을 계속 배우고 있어요. AWK 정말 대단하네요.
안부