Процессыг хэрхэн амархан алах вэ

Үндсэндээ байдаг 4 арга de Зөв үр дүнтэй a үйл явц en Linux: нэрээр нь, нэрний хэсгийг зааж, PID-ээр хулганы курсороор процессийн цонх руу зааж алах. Нэг нэгээр нь үзье ...

Kill: түүний PID ашиглан процессыг устгах

Процессийг устгахад хамгийн төвөгтэй боловч яг үнэн зөв арга бол түүний PID ("Процесс танигч") юм. Эдгээр 3 хувилбарын аль нь ч үйлчилж болно:

алах -TERM pid kill -SIGTERM pid kill -15 pid

Та процесс руу илгээхийг хүссэн дохионы нэр (TERM эсвэл SIGTERM) эсвэл түүний таних дугаарыг ашиглаж болно (15). Боломжит дохионы бүрэн жагсаалтыг харахын тулд алах гарын авлагыг шалгахыг санал болгож байна. Үүнийг хийхийн тулд дараахь зүйлийг ажиллуулна уу.

Холбоотой нийтлэл:
Тушаал ашиглан унтрааж, дахин эхлүүлнэ үү

хүн алах

Firefox-ийг хэрхэн устгах жишээг үзье.

Нэгдүгээрт, та програмын PID-ийг олж мэдэх хэрэгтэй.

ps -ef | grep firefox

Энэ тушаал нь дараахь зүйлийг буцаана:

1986 он уу? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Бид процессыг устгахын тулд дээрх тушаалаар буцаагдсан PID-ийг ашигладаг.

алах -9 1986

killall: түүний нэрийг ашиглан процессыг устгах

Энэ тушаал нь маш хялбар байдаг

алах бүх үйл явцын нэр

Энэ аргыг ашиглахдаа нэг зүйлийг санаж байх хэрэгтэй, хэрэв тухайн програмын нэгээс олон тохиолдол ажиллаж байвал бүгд хаагдах болно.

Холбоотой нийтлэл:
Cron & crontab, тайлбарлав

pkill: түүний нэрний хэсгийг ашиглан процессыг устгах

Бүрэн нэр эсвэл нэрний хэсгийг зааж өгөх замаар процессыг устгах боломжтой. Энэ нь дохио илгээх PID процессыг санах шаардлагагүй болно гэсэн үг юм.

pkill part_process_name

Үүний хариуд энэ арга нь оруулсан үгийг агуулсан бүх процессыг устгах болно. Хэрэв бид нэрэнд нэг үг хуваалцдаг 2 процесс нээлттэй бол хоёулаа хаагдах болно гэсэн үг юм.

 

xkill: хулганаар цонх сонгоод процессыг устгах

Энэ бол хамгийн энгийн бөгөөд практик арга юм. Гамшиг тохиолдсон тохиолдолд Alt + F2 товчийг дарахад л командыг гүйцэтгэх боломжийг олгох харилцах цонх гарч ирнэ. Тэндээс дараах тушаалыг ажиллуулна уу.

xkill

Хулганы курсор нь жижиг гавлын яс болон хувирах болно. Үлдэх зүйл бол хаах цонхоо дарж voila хийх явдал юм. Баяртай.

 

Зарим эцсийн тайлбарууд

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

Энэ нь тухайн цонхны Close товчийг дарахад юу ч болоогүй байхад энд тайлбарласан аргуудыг ашиглах ёстой гэсэн үг юм.

Том хэмжээний гамшиг тохиолдсон тохиолдолд а. Хийхээс өмнө үүнийг хийх боломжтой гэдгийг мартаж болохгүй "аюулгүй" дахин эхлүүлэх.

Эцэст нь, аль процессууд одоо явж байгааг олж мэдэх нь маш их хэрэгтэй байж болох юм. Үүний тулд өөр өөр ширээний орчин (GNOME, KDE гэх мэт) нь энэ ажлыг хөнгөвчлөх график хэрэгслүүдтэй байдаг. Гэсэн хэдий ч, та тэдгээрт хандах боломжгүй эсвэл терминалаас үүнийг хийхийг хүсч байвал та дараахь зүйлийг гүйцэтгэж болно.

шилдэг

Хэрэв энэ нь ажиллахгүй эсвэл тохирох багцыг суулгаагүй бол та дараахь зүйлийг ажиллуулж болно:

ps -А.

Энэ нь ажиллаж байгаа бүх процесс, тэдгээрийн нэр, PID-ийн хамт жагсаах болно.


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

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

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

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

*

*

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

  1.   Жеронимо Наварро гэж хэлэв

    «Ps -ef | "grep firefox" нь "pgrep firefox" -той ижил биш үү?

    Би хувьдаа PID авахын тулд "pidof" ашигладаг.

    Баярлалаа!

  2.   Яго Мартинес Оканья гэж хэлэв

    миний хамгийн их ашигладаг зүйл бол:
    ~ $ top
    Идэвхтэй процессуудын жагсаалтыг бидэнд харуулах бөгөөд хэрэв бид "k" дээр дарвал эсвэл "алах" гэж бичвэл энэ нь биднийг алах процессын pid-г асуух болно (бид үүнийг дээрээс нь уншдаг) дараа нь ороод дээд хэсгээс гарахын тулд "q" товчийг дарна.
    Маш сайн оруулга, гэхдээ энэ маягт надад илүү энгийн санагдаж байна. Хэрэв терминал ажиллахгүй бол бид ctrl + alt + f [1-6] -г туршиж үзээд тэндээс хийгээрэй.

  3.   Анатониа гэж хэлэв

    Надад тусалсанд ямар суут ухаант залуус талархаж байна вэ, энэ бичлэгийг хийхэд надад гайхалтай гараа өгсөн !!!

  4.   Октавио Виллануева гэж хэлэв

    Сайн уу? Xkill тушаал нь зөвхөн X програмыг алга болгож, нээлттэй хэвээр байгаа болов уу? Даалгаврын менежер дээр очиход процесс үргэлжлэх бөгөөд би үүнийг алах хэрэгтэй болдог нь надад үргэлж тохиолддог.
    Би үүнийг хүлээн зөвшөөрч байна, би бол маш шинэхэн хүн. Killall болон pkill тушаалууд надад маш их тус болох болно. Тэднийг байршуулсанд баярлалаа, маш сайн блог.
    Мэндчилгээ!

  5.   Хеберт арила гэж хэлэв

    Би htop гэж зөвлөж байна that энэ бол хамгийн сайн зүйл юм ...

    сувилагч нартай ажилладаг

    sudo apt-get суулгах htop

  6.   Лионн гэж хэлэв

    pidof нь бүх Unix-д байдаггүй, жишээ нь Solaris-т ийм тушаал байдаггүй бөгөөд энэ нь хүчирхэг ps-ийг ашиглахад хүргэдэг.

    Баярлалаа!

  7.   дуб гэж хэлэв

    htop нь илүү ойлгомжтой бөгөөд хэрэглэгчдэд ээлтэй байдаг

  8.   РудаМачо гэж хэлэв

    PID ашиглах тохиолдолд зөв зүйл бол SIGTERM дохиог анхдагчаар илгээдэг $ kill PID, хэрэв хариу өгөхгүй бол SIGKILL дохиог илгээдэг $ kill -9 PID ашиглагддаг бөгөөд үүнийг зөвшөөрөхгүйгээр процессыг устгадаг. ижил хаалттай зөв (жишээ нь өгөгдлийн алдагдал байж болзошгүй). SIGTERM асууна уу, SIGKILL түүнд сүх gives өгдөг

  9.   Родриго гэж хэлэв

    Маш их баярлалаа, хэрэв надад дахиад тохиолдвол би үүнийг туршиж үзэх болно.

  10.   Родриго гэж хэлэв

    асуулга. Ширээний орчин Ubuntu-д өлгөхөд (би Unity ашигладаг) бусад бүх процессыг устгахгүйгээр дахин эхлүүлж болох уу? Би линукст төдийлөн сайн хөгжөөгүй бөгөөд хааяа хааяа нэг ажилдаг болохоор надад тохиолддог л юм, миний хийдэг зүйл бол аюулгүйгээр дахин эхлүүлэх явдал юм, гэхдээ би ажиллаж байсан бүх зүйлээ алддаг.

    Миний эргэлзээг ойлгож байгаа эсэхийг мэдэхгүй байна.

    Баярлалаа!

  11.   StallValds гэж хэлэв

    Зомби муж дахь үйл явцыг уламжлалт аргаар устгах боломжгүй юм.

    Дэлгэрэнгүй мэдээллийг эндээс авна уу: esdebian.org/wiki/matar-proceso-zombie

  12.   хуурмаг гэж хэлэв

    Илүү дэвшилтэт хувьд ZOMBIE төлөвт байгаа процессыг хэрхэн устгах вэ?
    зүгээр л жаахан чат үүсгэх 😀

  13.   Хорхе Випс гэж хэлэв

    Маш сайн, яг надад хэрэгтэй зүйл ..

  14.   Пепе гэж хэлэв

    Үнэн бол алах тушаал маш ашигтай байдаг. Зөвхөн аллага дуудсанаар ядаргаатай үйл явцыг устгах чадвартай байх нь гайхалтай юм. Эцэст нь ямар нэг зүйл үйлчилдэг тушаал.

  15.   Алекс гэж хэлэв

    Онолын асуулт: Процессыг алах нь энэ нь ажиллахаа болино гэсэн үг юм. Тэгэхээр, миний асуулт эсрэгээрээ байгаа, хэрэв би алсан тэр процессыг дахин эхлүүлэхийг хүсч байвал үүнийг яаж хийх вэ?

    1.    Алекс гэж хэлэв

      За ./( үйл явцын нэр) &
      үүгээр та үүнийг дахин ажиллуулснаар таны PID мөн гарч ирнэ

  16.   Жэй Си Ривера гэж хэлэв

    Маш сайн, надад ийм тусламж хайх цаг байсан. Энэ нь надад маш их хэрэгтэй байсан. Хуваалцсанд маш их баярлалаа.
    Мексикийн Сан Луис Потосигаас мэндчилж байна.

  17.   Алекс гэж хэлэв

    Нэг команд дээр тэдний PID-ийг мэддэг хоёр процессыг би яаж устгах вэ?

    1.    Хуан гэж хэлэв

      Энэ бол 'алах [Эхний PID] [Хоёр дахь PID] байсан гэж би бодож байна

  18.   Гаучита Ватафак гэж хэлэв

    Маш сонирхолтой нийтлэл. Энэ вэбсайт бол миний гол линукс вэбсайт юм.

    Би ерөнхийдөө ашигладаг:
    ps ax | grep process_name (үүнийг систем дээр байрлуулахын тулд)
    алах -9 процесс_ид

    Би үнэгүй онлайн башё дамжаа хуваалцаж байна:
    https://aprendemia.com/cursos/curso-de-bash-scripting Энэ нь ашигтай байх болно гэж найдаж байна.

  19.   Дуу гэж хэлэв

    Хэрэв би үүнийг линукс дахь профайл байх ёстой бол зөвхөн байх ёстой байдлаар нь хаадаг байхыг хүсч байна уу?

    Жишээлбэл, надад 2 firefox профайл нээлттэй байна
    гэхдээ би зөвхөн ганц профайлыг хаахыг хүсч байна

    профайл 1
    профайл 2

    Зөвхөн профайл 2-ийг тушаалын дагуу хаахыг хүсч байна

    Хариултанд нь баярлалаа

  20.   Moi гэж хэлэв

    Ubuntu-ийн урд талын процессыг би ганц тушаалын мөрөөр яаж устгах вэ?