Нэг тушаалаар процессыг алах

Бид олон удаа терминалыг дамжуулж алах хэрэгтэй болдог. Хэрэв бид үйл явцын бүтэн нэрийг мэддэг бол (жишээ нь: Кейт) бидэнд ямар ч асуудал байхгүй, энгийн:

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. Бид бүрэн буюу яг тодорхой нэрийг нь мэдэхгүй байна Кейт (хөөе, энэ нь кейт редактор эсвэл үүнтэй төстэй зүйл байж болох юм) Тиймээс бид зөвхөн шүүнэ Kat (грэп кат)
  3. Гэхдээ бид зөвхөн энэ шүүлтүүрийг ашигладаг бол каттай холбоотой хоёр процессыг авах болно, нэг нь кэйт процесс, нөгөө нь шүүлтүүрт зориулж идэвхжүүлдэг процесс бөгөөд би та бүхэнд ойлголтоо дуусгахын тулд дэлгэцийн агшин үлдээж байна.2 мөр, өөрөөр хэлбэл 2 процесс байгааг анзаараарай)
  4. Өмнө нь тайлбарласнаас зайлсхийхийн тулд бид өөр шүүлтүүр хийдэг (grep -v grep). Үүний эсрэгээр бид юу хийх вэ ... хэрэв grep ашиглан шүүлтүүр хийвэл зөвхөн шүүлтүүртэй таарч тохирох болно grep -v Тоглолтыг үзүүлэхийг БИШ, харин таарахгүй байгаа зүйлийг харуулахыг бид танд зөвлөж байна. Үр дүн одоог хүртэл хэрхэн яаж гарахыг би танд харуулав. (Одоо зөвхөн Кейтийн процесс гарч ирэхийг анхаарна уу)
  5. Бидэнд тусгаарлагдсан алах хүсэлтэй үйл явц хэдийнэ хэдийнэ хийгдсэн, одоо зөвхөн 2-р дугаар болох PID-г гаргаж авах л үлдлээ. 4062. PID нь 2-р баганад байна (1-р баганад UID 1000 дугаартай хэрэглэгч багтсан болно), тиймээс awk-ийг ашиглан энэ нь зөвхөн 2-р баганад олдсон зүйлээ тухайн мөрөөс харуулна гэж хэлж болно (awk '{print $ 2}'). Энэ нь зөвхөн процессын дугаарыг харуулах болно, өөрөөр хэлбэл терминал дээр зөвхөн PID гарч ирнэ.
  6. Гэхдээ бид PID-г харуулахыг хүсэхгүй байгаа бөгөөд хүссэн зүйлээ тэр PID-ээр устгах явдал юм ... тиймээс бид үүнийг хийх болно. алах бэлэн (xargs алах)
  7. Тэр xargs юу гэсэн үг вэ? ... энгийн, энэ тохиолдолд бид зөвхөн хоолойгоор алах PID дамжуулж чадахгүй ( | ), энэ нь хангалттай биш тул xargs (Энэ нь утга эсвэл өгөгдлийг дамжуулж, дараа нь гүйцэтгэх, устгах боломжийг олгодог) нь ажлыг дуусгах боломжийг бидэнд өгөх зүйл юм.

Энд дуусч байна 😀

Тийм ээ ... Энэ нь жаахан төвөгтэй санагдаж байгааг би мэднэ, тиймээс л би үүнийг чадах чинээгээрээ тайлбарлахыг хичээсэн юм.

Магадгүй цөөхөн хэдэн хүнд энэ тушаал хэрэгтэй болно гэдгийг би мэднэ, гэхдээ энэ нийтлэлийн зорилго нь DesdeLinux-тэй адил бөгөөд өдөр бүр тэдэнд шинэ зүйлийг зааж сургах, тэднийг Линуксээс айх эсвэл айхаа болихыг үргэлж хичээх хэрэгтэй. терминалыг айдасгүйгээр ашиглаж сурах нь тэдэнд бас таалагдах болно

Ямар ч байсан ... Танд сонирхолтой санагдсан гэж найдаж байна, би хэрхэн ашиглахаа үргэлжлүүлэн сурч байна сэрээ үнэхээр гайхалтай хэхэ.

Баярлалаа!


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

34 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   эзиток гэж хэлэв

    Awk нь надад маш их хэрэгтэй байсан бөгөөд бүтэцлэгдсэн текст файлуудыг удирдах шаардлагатай байгаа бүх хүмүүст үүнийг хэрхэн ашиглахаа мэддэг байхыг зөвлөж байна.

    Надад нэг асуулт байна (оролттой ямар ч хамаагүй: D), та яаж (мөн ямар програмтай) дэлгэцийн агшны хэсгийг тодруулах боломжийг олгодог бүдэгрүүлэлтийг хийсэн бэ?

    Сайн байцгаана уу.

    1.    эзиток гэж хэлэв

      Туршилт Хэрэв энэ форматаас энэ нь ажиллах болно, хэрэв тийм биш бол яаж үүнийг хийхийг хэн нэгэн надад хэлдэг

      Маш их баярлалаа.

    2.    KZKG ^ Гаара гэж хэлэв

      Тийм ээ ... awk HAHAHAHA-тэй хэрхэн ажиллахаа мэддэг болсон тул би одоо Линуксийг дахин нээсэн.
      Үр нөлөөний талаар, юу ч биш ... энэ бол зүгээр л Gimp 😀

      Би тодруулахыг хүссэн хэсгийг нь сонгоод [Ctrl] + [X] -ээр зүсээд шинэ давхарга болгоод дараа нь доод давхаргыг сонгоод (энэ нь тунгалаг бус байхыг хүсч байна), Filters- »руу очно уу. Гаусс (эсвэл юу ч бичсэн хэхэ) ба voila.
      Одоо харанхуй эффект өгөхийн тулд би зүгээр л шинэ давхарга (цагаан дэвсгэр) үүсгээд энэ хоёрын хооронд байрлуулж, хар өнгө өгч, тунгалаг самбар дээр (баруун дээд буланд) би үүнийг хаана шилжүүлэв Би хүссэн үр дүндээ хүрч байна.

      Сэтгэгдлийн мэндчилгээ, талархал илэрхийлье

      1.    Роберто хөгжиж буй Сантана гэж хэлэв

        Том!!

  2.   Мануэль де ла Фуэнте гэж хэлэв

    Хэрэв процесс нь харагдах програмаас хийгдсэн бол шивэхээс илүү тохь тухтай зүйл алга xkill консол дээр програмыг дарж ална уу, тэгээд л болоо.

    1.    KZKG ^ Гаара гэж хэлэв

      алах програм дээр дарна уу
      хэхэ тийм ... чамд GUI байгаа гэж таамаглаж байгаа юм хэхэ.

      1.    Мануэль де ла Фуэнте гэж хэлэв

        Тиймээ, тиймээс би "хэрэв процесс харагдах програмаас хийгдсэн бол" гэж хэлсэн юм.

        1.    Виндоусико гэж хэлэв

          "X" товчлуур дээр дарахад хялбар байдаг. GNOME Shell тэр товчлууртай хэвээр байна уу? :- Д.

          1.    Мануэль де ла Фуэнте гэж хэлэв

            Хэрэв програм хөлдсөн бол (энэ нь таны процессыг устгах шаардлагатай болсон гол шалтгаан юм) энэ товчлуурыг хичнээн дарсан ч хариу өгөхгүй байх нь логик юм.

            GNOME Shell үүнийг удахгүй арилгана гэж бодож байна, ингэснээр Windows 8 шиг цонхыг дэлгэцийн ёроол руу чирж хаах мэдрэхүйн гайхамшгийг олж харах болно. Өргөн дэлгэцийн дэлгэц дээр энэ бол гайхалтай дасгал юм.

          2.    Виндоусико гэж хэлэв

            Би одоо ойлгож байна. Энэ тохиолдолд би Control + Alt + Esc (KDE дээр) -г илүүд үздэг.

            Шинэ GNOME Shell-ийн урьдчилж харахыг тэсэн ядан хүлээж байна, энэ бол жинхэнэ амттан.

  3.   зөв гэж хэлэв

    Энэ нь адилхан боловч бага бичсэн байна.
    Энэ тохиолдолд би навчны самбарыг жишээ болгон авч, яагаад навч нь grep хэлбэрээр гарч ирэв
    ps -e | grep leaf | awk '{print $1}' | xargs kill

    Баярлалаа!

  4.   Сис гэж хэлэв

    Хүү! Хүү минь, ямар нэг зүйлийн төлөө "pgrep" болох "pgrep kat" -г ажиллуулаад үзээрэй.

    "Man pgrep" -ийг гүйцэтгэх. Заримдаа "пидоф" танд тус болох "хүн пидоф".

    Мөн «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.   косте гэж хэлэв

    Цаг заваа зориулж, хүчин чармайлт гаргасанд бүгдэд нь маш их баярлалаа, энэ сайтыг өдөрт хэд хэдэн удаа үзэх, уншихад үнэтэй юм.

    Дахин баярлалаа.

  6.   Ноён Линукс. гэж хэлэв

    KZKG ^ Gaara бараг үргэлж ижил байдаг, ийм төрлийн зөвлөгөөний тухайд энгийн тушаалаар үүнийг хийдэг бас нэг хүн байдаг. Гэхдээ би түүнд баяр хүргэж байна, тэр үргэлж тасралтгүй хувь нэмэр оруулдаг.

    1.    KZKG ^ Гаара гэж хэлэв

      хэхэ тийм ээ ... Би X osa-г хэрхэн яаж хийхээ мэдээд энд ирээд энэ аргыг хуваалцах болно, гэхдээ дараа нь тэд ижил зүйлд хүрэх энгийн аргыг хуваалцаж байна хахаха, гэхдээ үүгээрээ бид бүгд хожиж байгаа шүү дээ? 😀

      1.    22 гэж хэлэв

        Зөв шүү 0 /

      2.    Мануэль де ла Фуэнте гэж хэлэв

        Хахахаха, та үргэлж хамгийн төвөгтэй замаар явдаг. 😀

        1.    KZKG ^ Гаара гэж хэлэв

          ХАХАХА тийм ээ, би үргэлж бодож байсан: «Хэрэв би үүнийг яаж хэцүү аргаар хийхээ мэддэг бол яаж үүнийг энгийн аргаар асуудалгүй хийж сурахаа мэдэх болно.»Тэгээд ... эсрэгээрээ адилхан ажиллахгүй байна хахаха.

  7.   Оскар гэж хэлэв

    Хэрэв бид ижил төстэй нэртэй хоёр процесс байгаа бол асуудал гарах болно.
    Жишээлбэл, кейтийн процесс, бас нэг ... ммм процесс ... Катер xD гэж үзье
    Ийм тушаалаар бид хоёуланг нь ална шүү дээ?

    1.    KZKG ^ Гаара гэж хэлэв

      Тиймээ, ийм зүйл тохиолдох байсан

  8.   22 гэж хэлэв

    ТТ хөөрхий Кейт. Би KDE-д xkill ашигладаг бөгөөд үүнийг "ctrl + alt + esc" эсвэл "ctrl + Esc" дээр нээгээд "Системийн үйл ажиллагаа" -ыг хурдан эхлүүлж, графикаар хийдэг. Одоо би терминалаар дамжуулан энэ процедурыг сурч мэдсэн байх ёстой, гэхдээ би тогтвортой дебиантай гэрийн сервертэй бөгөөд энэ нь огт сүйрдэггүй.

  9.   Юлиан гэж хэлэв

    Агуу их! яг одоо би үйлдлийн системийн дамжаанд явж байгаа бөгөөд терминалтай хамт даалгавар гүйцэтгэх шаардлагатай байгаа тул таны заавар маш сайн тус болсон! баярлалаа

  10.   Пабло гэж хэлэв

    Маш сайн тайлбарласан, саяхан танилцсан блогоо маш сайн тэмдэглэсэн, үүнийг дуртай зүйлс рүү чиглүүлье. Баярлалаа.

  11.   Анон гэж хэлэв

    За, сайн байна, хэдийгээр тэднийг алах боломжгүй үе байдаг ч ....

  12.   Дкой гэж хэлэв

    pill -9

    1.    Дкой гэж хэлэв

      pkill -9 "процессын нэр"
      өмнөх сэтгэгдэлд би «» гэж бичсэн боловч гарсангүй xD

  13.   хамгийн сайн гэж хэлэв

    Сайн байна уу, би таны тэжээлийг унших цаг гаргаад өнөөдөр энэ тушаалыг туршиж үзэхээр шийдлээ ps ax | grep хром | grep -v grep | awk '{print $ 1}' | xargs kill ба би дараах аллагын алдаанд орлоо: "?" процессыг олж чадахгүй байна. Башад бага туршлага хуримтлуулснаар би зарим өөрчлөлтийг хийхээр шийдсэн бөгөөд эцэст нь ps -A | үлдлээ grep c | grep -v grep | awk '{print $ 1}' | ps -A нь бүх үйл явцыг нэгтгэн харуулахад ашиглагддаг бөгөөд хоёр дахь гажиг нь TTY-г хаясан гэсэн үг юм? " Энэ нь миний хувьд үр дүнтэй байсан, танд маш их баярлалаа, би чиний блог, мэндчилгээнд үнэхээр дуртай

  14.   Michael гэж хэлэв

    Баярлалаа, энэ тушаалаар миний хувьд сая шийдсэн хэдэн бэрхшээлийг та төсөөлж чадахгүй.

    Баярлалаа!

  15.   эмалуг гэж хэлэв

    БАЯРЛАЛАА !!!!

  16.   Артур гэж хэлэв

    Маш сайн бичлэг. Зүгээр л хайж байсан зүйлээ яаж хийхээ мэдэхгүй байсан бөгөөд тайлбар нь маш сайн байсан.

    Сайн байцгаана уу.