Linuxni ishlatish jarayonini qanday qilib o'ldirish kerak

Ko'pincha dastur o'z vositasi bilan tugashini yoki agar u grafik dastur bo'lsa, tegishli menyu parametrlaridan foydalanib yoki burchakda xochdan foydalanishni xohlaysiz.

Har bir dastur tez-tez to'xtaydi, bu holatda uni o'ldirish uchun sizda usul kerak bo'ladi. Orqa fonda ishlaydigan dasturni o'ldirishni xohlamasligingiz ham mumkin.

Ushbu qo'llanma sizning tizimingizda ishlayotgan dasturning barcha versiyalarini o'ldirish usulini beradi.

Killall buyrug'ini qanday ishlatish kerak

Killall buyrug'i, barcha jarayonlar nomi bilan o'ldiradi. Demak, agar sizda killall buyrug'i bilan ishlaydigan dasturning uchta versiyasi bo'lsa, uchalasini ham o'ldiradi.

Misol uchun, bunday tasvirni tomoshabinning kichik dasturini oching. Endi bir xil tasvirni tomoshabinning yana bir nusxasini oching. Mening misolim uchun Eye Of Gnome ning klon bo'lgan Xviewer ni tanladim.

Endi terminalni oching va quyidagi buyruqni kiriting:

o'ldirish

Masalan, Xviewerning barcha nusxalarini quyidagicha yozish uchun:

killall xviewer

Sizni o'ldirishga tanlagan dasturning ikkalasi ham endi yopiladi.

Aniq jarayonni o'ldiring

killall g'alati natijalarga olib kelishi mumkin. Buning sabablaridan biri shudir. Agar sizda 15 dan ortiq belgidan iborat buyruq nomi bo'lsa, killall buyrug'i faqat birinchi 15 ta belgidan iborat bo'ladi. Agar siz shu bilan birinchi 15 ta belgini almashadigan ikkita dasturingiz bo'lsa, ikkala dastur sizni ham o'ldirmoqchi bo'lgan taqdirda ham bekor qilinadi.

Buning uchun siz aniq ismga mos fayllarni o'ldiradigan quyidagi kalitni belgilashingiz mumkin.

qotil-e

Dasturlarni o'ldirganda vaziyatni inkor eting

Killall buyrug'i berilgan dastur nomining holatini e'tiborga olmasligini ta'minlash uchun quyidagi buyruqni ishlating:

qotil-I
killall --ignore-case

Xuddi shu guruhda barcha dasturlarni o'ldir

Quyidagi kabi buyruqni ishga tushirganingizda, u ikki jarayonni yaratadi:

ps -f | Kamroq

Bitta buyruq sizning tizimingizda ishlaydigan barcha jarayonlarning ro'yxatini ko'rsatuvchi va undan kam buyruqlar uchun chiqarilgan ps-bo'lim uchun.

Har ikkala dastur bir xil guruhga tegishli.

Har ikki dasturni bir vaqtning o'zida yo'q qilish uchun quyidagi buyruqni ishga tushirishingiz mumkin:

killall -g

Masalan, bash qobig'ida ishlaydigan barcha buyruqlarni o'ldirish uchun quyidagilarni bajaring:

killall -g bash

Ishlayotgan barcha guruhlarni ro'yxatlash uchun quyidagi buyruqni bajaring:

ps -g

Dasturlarni o'ldirishdan oldin tasdiqlang

Shubhasiz, killall buyrug'i juda kuchli buyruqlar va tasodifiy noto'g'ri jarayonlarni o'ldirmoqchi emassiz.

Quyidagi kalitdan foydalanib, har bir operatsiyadan oldin ishonchingiz komil bo'ladimi?

killall -i

Vaqtning ma'lum bir miqdori uchun ishlatiladigan jarayonlarni o'ldiring

Tasavvur qiling, siz dasturni ishga tushirmoqdasiz va u umid qilganingizdan ko'ra ko'proq vaqt olasiz.

Buyruqni quyidagi tarzda o'ldirishingiz mumkin:

killall -o h4

Yuqoridagi buyruqdagi h soatlab turadi.

Quyidagilardan birini ham belgilashingiz mumkin:

Shu bilan bir qatorda, siz faqat ishga tushirishni boshlagan buyruqlarni o'ldirishni xohlasangiz, siz quyidagi kalitdan foydalanishingiz mumkin:

killall -y h4

Bu safar killall buyrug'i 4 soatdan kam vaqt davomida ishlaydigan barcha dasturlarni o'ldiradi.

Jarayon o'ldirilganda menga xabar bermang

Agar siz harakat qilmaydigan dasturni ishga solsangiz va o'ldirsangiz, siz quyidagi xatolarni qabul qilasiz:

dastur nomi: hech qanday operatsiya topilmadi

Jarayon topilmasa, quyidagi buyruqdan foydalaning:

killall -q

Muntazam ifodalarni ishlatish

Agar dastur yoki buyruqlar nomini belgilash o'rniga muntazam iboraga mos keladigan barcha jarayonlar killall buyrug'i bilan yopilib turishi uchun muntazam ifodani tanlashingiz mumkin.

Muntazam ifodani ishlatish uchun quyidagi buyruqni ishlating:

o'ldirish-r

A foydalanuvchini belgilash uchun dasturlarni o'ldirish

Muayyan foydalanuvchi tomonidan boshqariladigan dasturni o'ldirmoqchi bo'lsangiz, quyidagi buyruqni belgilashingiz mumkin:

killall -u

Agar siz ma'lum bir foydalanuvchi uchun barcha jarayonlarni o'ldirmoqchi bo'lsangiz, dastur nomini o'chirib qo'yishingiz mumkin.

Killingallni tugatish uchun kuting

Ketishdan oldin killall siz terminalga qaytib kiradi, ammo siz qotilni sizni terminal oynasiga qaytmasdan oldin yopilgan barcha jarayonlar bekor qilinishiga qadar kutishga majbur qilishingiz mumkin.

Buni amalga oshirish uchun quyidagi buyruqni bajaring:

killall -w

Agar dastur hech qachon nobud bo'lmasa, killaolli ham davom etadi.

Signals signallari

Slayt buyrug'i sukut bo'yicha SIGTERM signallarini dasturlarga yuboradi va dasturlarni o'ldirishning eng yaxshi usuli hisoblanadi.

Killall buyrug'idan foydalanib siz yuboradigan boshqa signallar mavjud va siz ularni quyidagi buyruqdan foydalanib ro'yxatlashingiz mumkin:

o'ldirish-1

Qaytarilgan ro'yxat shunday bo'ladi:

Ushbu ro'yxat juda uzoq. Ushbu signallar nima degani haqida o'qish uchun quyidagi buyruqni bajaring:

odam 7 signal

Odatda standart SIGTERM-ni ishlatishingiz kerak, ammo dastur o'limdan bosh tortsa, siz SIGKILLni ishlatasiz, bu esa dasturni noaniq tarzda o'chirishga majbur qiladi.

Dasturni boshqa yo'llar bilan o'ldirish

Linkli qo'llanmada ta'kidlanganidek, Linux dasturini o'ldirishning yana 5 yo'li mavjud.

Biroq, siz bu linkni bosishning harakati sizni qidirib topish uchun shu buyruqlarning nima ekanligini bilib olasiz.

Birinchisi, o'ldirish buyrug'i. Siz ko'rib turganingizdek, killall buyrug'i bir xil dasturning barcha versiyasini o'ldirishda juda yaxshi. O'ldirish buyrug'i bir vaqtning o'zida bir jarayonni o'ldirish uchun mo'ljallangan va shu sababli ko'proq maqsadga muvofiq bo'ladi.

O'ldirish buyrug'ini ishlatish uchun siz o'ldirishni istagan jarayonning identifikatorini bilishingiz kerak. Buning uchun ps buyrug'ini ishlatishingiz mumkin.

Masalan, Firefoxning ishlaydigan versiyasini topish uchun quyidagi buyruqni ishga tushirishingiz mumkin:

ps -f | grep firefox

Oxirida / usr / lib / firefox / firefox buyrug'i bilan ma'lumotlar qatorini ko'rasiz. Chiziqning boshida siz foydalanuvchi identifikatorini va foydalanuvchi identifikatoridan keyin jarayon identifikatorini ko'rasiz.

Jarayon identifikatoridan foydalanib siz quyidagi buyruqni ishga tushirib Firefoxni o'ldirasiz:

o'ldirish -9

Dasturni o'ldirishning yana bir usuli xkill buyrug'idan foydalanishdir. Bu, odatda, soxta grafik ilovalarni o'ldirish uchun ishlatiladi.

Firefox kabi dasturni o'ldirish uchun terminali oching va quyidagi buyruqni bajaring:

xkill

Kursor endi katta oq xochga o'zgaradi. Kursorni o'ldirmoqchi bo'lgan oynaning ustiga olib keling va sichqonchaning chap tugmasi bilan bosing. Dastur darhol chiqadi.

Jarayoni o'ldirishning yana bir yo'li - Linux yuqori komandasini ishlatishdir. Yuqori buyruq sizning tizimingizda ishlaydigan barcha jarayonlarning ro'yxatini ko'rsatadi.

Jarayoni o'ldirish uchun qilishingiz kerak bo'lgan barcha narsa "k" tugmasini bosish va o'ldirishni xohlagan dasturning jarayon identifikatorini kiriting.

Avval bu bobda o'ldirish buyrug'i va ps buyrug'idan foydalanib jarayonni topib, so'ngra o'ldirish buyrug'i yordamida jarayonni o'ldirish kerak edi.

Bu eng oddiy variant emas.

Birinchidan, ps buyrug'i sizga kerak bo'lmagan ma'lumotlarning bir qismini qaytaradi. Siz istagan barcha jarayon identifikatori edi. Quyidagi buyruqni bajarish jarayon identifikatorini oddiy qilib olishingiz mumkin:

pgrep firefox

Yuqoridagi komandaning natijasi oddiygina Firefox protsessor identifikatoridir. Endi o'ldirish buyrug'ini quyidagi kabi ishga tushirishingiz mumkin:

o'ldir

( bilan pgrep tomonidan qaytarilgan haqiqiy jarayon identifikatori bilan almashtiring).

Biroq, oddiygina dastur nomini quyidagicha ifodalash osonroq:

pkill firefox

Va nihoyat, Ubuntu bilan "System Monitor" deb ataladigan grafik qurilmani foydalanishingiz mumkin. "Tizim monitorini" ishga tushirish uchun super-tugmachani bosing (ko'pchilik shaxsiy kompyuterlarda Windows tugmachasi) va "sysmon" ni qidirish satriga yozing. Tizim monitor belgisi paydo bo'lganda, ustiga bosing.

Tizim monitori jarayonlarning ro'yxatini ko'rsatadi. Dasturni toza tarzda yakunlash uchun uni tanlang va ekranning past qismidagi tugmachani bosing (yoki CTRL va E ni bosing). Agar bu o'ng tugmachani bosib ishlamasa va "Kill" ni tanlasangiz yoki CTRL va K tugmalarini bosib o'ldirmoqchi bo'lsangiz.