단일 명령으로 프로세스 종료

여러 번 터미널을 통해 프로세스를 종료해야합니다. 프로세스의 전체 이름을 알고있는 경우 (예를 들면 다음과 같습니다 케이트) 문제가 없습니다. 간단합니다.

killall kate

그것은 우리를 위해 문제를 해결합니다 ... 그러나 우리가 프로세스의 정확한 이름을 모르면 어떻게 될까요?

이러한 경우에는 모든 프로세스를 다음과 같이 나열해야합니다. ps aux 다음 스크린 샷에 표시된대로 :


그런 다음 프로세스의 PID를 찾습니다.이 경우에는 PID를 찾습니다. 케이트:


그때까지 다음을 수행하십시오.

kill 3808

그리고 짜잔, 거기서 우리는 프로세스를 죽입니다.

음 ... 한 줄로 프로세스를 검색하고 (전체 이름을 몰라도) PID를 찾아서 죽일 수 있습니다.
ps ax | grep kat | grep -v grep | awk '{print $2}' | xargs kill

보시다시피 :

  1. 프로세스를 나열합니다 (ps aux)
  2. 우리는 전체 또는 정확한 이름을 모릅니다 케이트 (이봐, 케이트 편집자 나 그런거) 그래서 우리는 (그렙 캣)
  3. 하지만이 필터 만 사용하면 kat와 관련된 두 가지 프로세스를 얻을 수 있습니다. 하나는 kate 프로세스이고 다른 하나는 필터링을 위해 활성화하는 프로세스입니다. 이해를 마칠 수 있도록 스크린 샷을 남깁니다.2 개의 라인, 즉 2 개의 프로세스가 있습니다.)

  4. 이전에 설명한 내용을 피하기 위해 다른 필터 (그렙 -v 그렙). 반대로 할 일 ... grep을 사용하여 필터링하면 필터와 일치하는 항목 만 표시됩니다. 그렙 -v 우리는 일치하는 것을 보여주지 말고 일치하지 않는 것을 보여 주도록 지시합니다. 결과가 지금까지 어떻게 될지에 대한 스크린 샷을 보여 드리겠습니다.이제 kate의 프로세스 만 나타납니다.)

  5. 글쎄요, 우리는 이미 죽이고 싶은 프로세스가 분리되어 있습니다. 이제 우리는 PID 만 추출하면됩니다. 두 번째 숫자, 즉, 4062. 그리고 PID는 두 번째 열 (첫 번째 열에는 UID가 1 인 사용자가 포함됩니다.), 따라서 awk를 사용하면 두 번째 열에서 찾은 내용 만 해당 줄에서 표시한다고 말할 수 있습니다 (awk '{print $ 2}'). 프로세스 번호 만 표시됩니다. 즉, PID 만 터미널에 표시됩니다.
  6. 그러나 우리는 PID를 보여주고 싶지 않습니다. 우리가 원하는 것은 그 PID로 프로세스를 죽이는 것입니다. 그래서 우리는 그렇게 할 것입니다. 죽이기 그리고 준비 (xargs 죽이기)
  7. 그 xargs는 무엇을 의미합니까? ... 간단합니다.이 경우에는 파이프로만 죽이기 위해 PID를 전달할 수 없습니다 ( | ), 이것은 단순히 충분하지 않으므로 xargs (값 또는 데이터를 전달한 다음 실행하거나 종료 할 수 있습니다.)는 우리가 일을 마칠 수있게 해줄 것입니다.

그리고 여기서 끝납니다 😀

예 ... 저는 이것이 약간 복잡해 보인다는 것을 알고 있습니다. 그래서 제가 할 수있는 한 최선을 다해 설명하려고 노력했습니다.

나는 이 명령이 필요한 사람이 거의 없을 것이라는 것을 알고 있지만 이 기사의 목적은 다음의 목표와 동일합니다. DesdeLinux, 그들에게 매일 새로운 것을 가르치고, 항상 그들이 Linux에 대한 두려움을 잃게 하려고 노력합니다... 그리고 개인적으로는 그들이 두려움 없이 터미널을 사용하는 방법을 배웠으면 좋겠습니다 😉

어쨌든 ... 재미 있었으면 좋겠어요. 사용법을 계속 배우고 있어요. AWK 정말 대단하네요.

안부


34 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   이지톡

    사실, awk는 나에게 매우 유용했으며 구조화 된 텍스트 파일을 조작해야하는 사람이라면 누구나 사용 방법을 아는 것이 좋습니다.

    질문이 있습니다 (입력과 관련이 없음 : D), 스크린 샷의 일부를 강조 할 수있는 흐림 효과를 어떻게 만들었습니까 (그리고 어떤 프로그램으로)?

    인사말.

    1.    이지톡

      프로 반도 이것이 형식에서 그것은 작동하고 그렇지 않다면 누군가 그것을하는 방법을 말해

      정말 감사합니다.

    2.    KZKG ^ 가아라

      예 ... 저는 awk HAHAHAHA로 작업하는 방법을 알았으므로 이제 Linux를 재발견했습니다.
      효과 등에 대해서는 아무것도 ... 그냥 김프 일뿐입니다 😀

      강조 표시 할 부분을 선택하고 [Ctrl] + [X]로 잘라내어 새 레이어로 붙여 넣은 다음 하위 레이어 (불투명하게하려는 레이어)를 선택하고 필터-»Gaussian (또는 작성하는 모든 항목)으로 이동합니다. hehe) 그리고 짜잔.
      이제 어두운 효과를주기 위해 새 레이어 (흰색 배경)를 만들고 이미 가지고있는이 두 레이어 사이에 배치하고 검은 색을 적용하고 투명도 막대 (오른쪽 상단 모서리)에서 원하는 효과를 얻을 수있는 위치로 이동합니다. .

      의견에 대한 인사와 감사합니다 🙂

      1.    로베르토 진화 산타나

        큰!!

  2.   마누엘 데 라 푸 엔테

    프로세스가 보이는 프로그램에서 나온 것이라면 입력하는 것보다 더 편한 것은 없습니다 엑스 킬 콘솔에서 죽일 프로그램을 클릭하면 끝입니다.

    1.    KZKG ^ 가아라

      죽일 프로그램을 클릭
      hehe yeah ... GUI hehe가 있다고 가정합니다.

      1.    마누엘 데 라 푸 엔테

        그렇기 때문에 "프로세스가 보이는 프로그램에서 나온 것이라면"이라고 말한 것입니다.

        1.    빈두시코

          "X"가있는 버튼을 클릭하는 것이 더 쉽습니다. 그놈 쉘에 여전히 그 버튼이 있습니까? :-디.

          1.    마누엘 데 라 푸 엔테

            프로그램이 멈춘 경우 (프로세스를 종료해야하는 주된 이유)이 버튼을 아무리 눌러도 응답하지 않는 것이 논리적입니다.

            GNOME Shell이 ​​곧 제거 할 것이므로 Windows 8에서와 같이 화면 하단으로 드래그하여 창을 닫는 촉각적인 경이로움을 볼 수 있습니다. 말할 것도없이 와이드 스크린 모니터에서는 환상적인 운동입니다.

          2.    빈두시코

            지금은 이해. 이 경우 Control + Alt + Esc (KDE에서)를 선호합니다.

            새로운 그놈 쉘 미리보기를보고 싶어서 정말 기다립니다.

  3.   적절한

    이것은 동일하지만 덜 쓰여집니다.
    이 경우 leafpad를 예로 들어 leaf가 grep에 나타나는 이유입니다.
    ps -e | grep leaf | awk '{print $1}' | xargs kill

    안부

  4.   시스

    휴! 제 아들, "pgrep kat"를 실행 해보세요. "pgrep"이 뭔가요.

    그리고 "man pgrep"을 실행합니다. 그리고 때때로 "pidof"가 당신을 도울 수있는 "man pidof".

    그리고«ps aux | grep [k] at ", 결과적으로 반환되지 않음"필터링을 위해 활성화하는 프로세스 "사용자가 주석을 달아 작업을 절약합니다.

    안녕 하쇼을 ¡!

    1.    시스

      아, 그리고 당신이 찾고있는 것을하는 "pkill". 예 : "pkill kat".

    2.    KZKG ^ 가아라

      오, 흥미 롭습니다 ... pgrep을 몰랐습니다 🙂
      팁 주셔서 감사합니다 😀

      1.    시스

        당신과 당신의 기사 덕분입니다.

        그건 그렇고, https://flossblog.wordpress.com/2009/11/11/truco-del-dia-excluir-al-proceso-grep-en-la-salida-de-ps-aux/ «ps aux |와 같은 명령을 사용하는 기술에 대해 설명합니다. grep [n] program_name ", 그들은 저보다 더 잘 설명합니다.

        안녕 하쇼을 ¡!

        1.    KZKG ^ 가아라

          링크 주셔서 감사합니다 😀
          그것이 존재의 가장 큰 장점입니다. DesdeLinux...당신이 사용자인지, 편집자인지, 관리자인지는 중요하지 않습니다. 우리 모두는 항상 새로운 것을 배웁니다 🙂

          인사와 다시 친구 감사합니다.

  5.   Koste

    시간과 헌신에 감사드립니다. 하루에 여러 번이 사이트를 방문하고 읽을 가치가 있습니다.

    다시 한 번 감사드립니다.

  6.   미스터 리눅스.

    KZKG ^ Gaara는 거의 항상 똑같습니다. 이런 종류의 팁에 관해서는 간단한 명령으로 같은 일을하는 다른 사람이 있습니다. 그러나 나는 그를 축하합니다. 그는 항상 지속적으로 기여하고 있습니다.

    1.    KZKG ^ 가아라

      hehe yep… 나는 X osa를하는 방법을 알고있다. 그리고 나는 여기에 와서 방법을 공유한다. 그러나 그들은 똑같은 것을 달성하는 더 간단한 방법을 공유한다. hahaha, 그러나 이것으로 우리 모두가 이긴다. 😀

      1.    Truko22

        맞아요 0 /

      2.    마누엘 데 라 푸 엔테

        하하하, 당신은 항상 가장 복잡한 길을 간다. 😀

        1.    KZKG ^ 가아라

          HAHAHA 예, 저는 항상 생각했습니다 :«힘들게하는 방법을 안다면 문제없이 간단한 방법으로하는 법을 배울 것입니다.»그리고… 그 반대의 경우도 마찬가지입니다. 하하하가 작동하지 않습니다.

  7.   오스카

    문제는 비슷한 이름을 가진 두 개의 프로세스가있는 경우입니다.
    예를 들어, kate의 프로세스와 ... mmm ...의 또 다른 프로세스는 kater xD라고 가정합니다.
    그런 명령으로 둘 다 죽 이겠죠?

    1.    KZKG ^ 가아라

      그래, 그럴거야 🙂

  8.   Truko22

    TT 불쌍한 케이트. 내가 사용하는 KDE에서 xkill은 "ctrl + alt + esc"또는 "ctrl + Esc"를 사용하여 "시스템 활동"을 열고 그래픽으로 실행합니다. 이제 터미널을 통한이 절차를 배워야합니다. 비록 안정적인 데비안이있는 홈 서버가 있고 전혀 멈추지 않습니다.

  9.   의 Yulian

    큰! 지금 운영 체제 과정을 수강 중이며 터미널로 작업을 수행해야하므로 튜토리얼이 큰 도움이되었습니다! 감사

  10.   파블로

    아주 잘 설명하고, 방금 알게 된 블로그가 훌륭합니다. 즐겨 찾기를 가리 킵니다. 감사합니다.

  11.  

    글쎄요, 비록 그들이 죽일 수없는 때가 있지만….

  12.   디코이

    피킬 -9

    1.    디코이

      pkill -9 "프로세스 이름"
      이전 댓글에«»를 넣었지만 xD가 나오지 않았습니다

  13.   이토베스트

    좋은 저녁입니다. 피드를 읽을 시간이 있습니다. 오늘이 명령을 사용하기로 결정했습니다. ps ax | grep 크롬 | grep -v grep | awk '{print $ 1}'| xargs kill 및 다음과 같은 종료 오류가 발생합니다. "?"프로세스를 찾을 수 없습니다. 내가 bash에있는 작은 경험으로 나는 약간의 수정을하기로 결정했고 결국 나는 ps -A | grep c | grep -v grep | awk '{print $ 1}'| ps -A가 모든 프로세스를 요약 형식으로 표시하는 데 사용된다는 점을 감안할 때 xargs는 죽이고 두 번째 예외는 TTY«?»를 던졌다는 것입니다. 그리고 그것은 저에게 효과적이었습니다. 감사합니다. 저는 당신의 블로그, 인사를 정말 좋아합니다.

  14.   마이클

    감사합니다.이 명령으로 방금 해결 한 문제의 양을 상상할 수 없습니다.

    환영합니다!

  15.   에 말그

    감사 !!!!

  16.   아서

    훌륭한 게시물입니다. 내가 찾던 바로 그 방법을 몰랐고 설명이 매우 좋았습니다.

    인사말.