Linuxdagi jarayonlarni to’xtatish haqida malumot
Har bir dastur, yordamchi dastur yoki Linux operatsion tizimining boshqa elementi fonda yoki faol rejimda ishlaydigan bir yoki bir nechta jarayonlar sifatida amalga oshiriladi. Ushbu jarayonlarning har biri ma’lum miqdordagi tizim resurslarini sarflaydi va ma’lum vaqt davomida ishlaydi. Ba’zan shunday bo’ladiki, bu operatsiya darhol tugatilishi kerak («o’ldirilgan»), bu uning foydasizligi yoki xatolarning paydo bo’lishi bilan bog’liq. Bugungi maqolada biz ushbu vazifani bajarish usullari haqida gaplashmoqchimiz.
Jarayonni tugatish uchun signal turlari
Keling, Linux-ga asoslangan tarqatishlarda o’ldirish algoritmlari mavzusiga to’xtalib o’tamiz. Tizim vositalarining harakati turli qiymatlarga ega bo’lgan va ma’lum bir ketma-ketlikni bajarishga majbur qiladigan yuborilgan signallarga bog’liq. Operatsiyani «o’ldirish» uchun signal turini belgilashingiz mumkin bo’lgan usullar quyida batafsil tavsiflangan, shuning uchun ularning to’g’ri qo’llanilishini tushunish uchun ularning barchasini o’rganish tavsiya etiladi.
- BELGI — bu grafik chig’anoqlarda ham ishlatiladigan standart signal. Ushbu signal yuborilganda, jarayon barcha o’zgarishlarni saqlaydi, ishlaydigan amallarni bajaradi va shundan keyingina uziladi. Agar siz ishlasangiz «Terminal».tugmalar birikmasidan foydalaning Ctrl + Cjoriy jarayonni tezda «o’ldirish».
- KUZATILADI — oldingi signal bilan deyarli bir xil, ammo u yuborilgandan so’ng, dastur allaqachon tugashini o’zi hal qiladi. Bu ma’lum foydalanuvchilar uchun foydali bo’lishi mumkin bo’lgan xotira dampini yaratadi. Bu o’zaro aloqada bo’lgan klaviatura yorlig’i orqali yuborilishi mumkin bo’lgan ikkinchi va oxirgi signal «Terminal».. Buning uchun kombinatsiya Ctrl + /..
- KO’RISH — bilan aloqani uzish uchun ishlatiladi «Terminal».. Internetga ulanishni to’xtatmoqchi bo’lganingizda ushbu signalni faollashtirish tavsiya etiladi.
- MAQSADLI MUDDAT — darhol jarayonni o’ldiradi, ammo uning asosiy variantlari operatsiyalar tugamaguncha ishlaydi va keyin tizim resurslari chiqadi.
- SIGKILL — oldingi signalga o’xshash, ammo qolgan ikkinchi darajali vazifalar bajarilmagan.
Endi siz turli xil Linux distributivlarida jarayonlarni «o’ldirish» uchun ishlatiladigan barcha mavjud signallarni bilasiz. Ularni quyidagi usullarda keltirilgan buyruqlar bilan birgalikda argument sifatida ishlating.
Linuxdagi jarayonlarni o’ldiring
Jarayonni «o’ldirish» imkonini beruvchi turli xil tizim vositalari mavjud. Ba’zan siz uning identifikatorini topishingiz kerak, boshqa hollarda esa ism etarli. Bundan tashqari, biz sizga eng yaxshisini topish uchun barcha taqdim etilgan usullarni batafsil o’rganishni va agar kerak bo’lsa, yuqorida tavsiflangan signallarni hisobga olgan holda bajarishni taklif qilamiz.
1-usul: «Tizim monitori».
Grafik interfeys dasturi yordamida amalga oshiriladigan va terminal buyruqlarini bajarmasdan jarayonni tugatishni istagan foydalanuvchilar uchun foydali bo’lgan eng sodda, ammo o’zgaruvchan usuldan boshlaylik. Keling, ushbu operatsiyani Ubuntu taqsimotining standart qobig’ida ko’rib chiqamiz.
- Menyuga o’ting «Ilovalarni ko’rsatish».qaerdan topasiz «Tizim monitor». va sichqonchaning chap tugmasi bilan belgini bosish orqali ishga tushiring.
- Ko’rsatilgan oynada siz jarayonlar ro’yxatini ko’rasiz. Siz bajarishingiz kerak bo’lgan vazifaning nomini toping.
- Bundan tashqari, siz bu haqda barcha ma’lumotlarni ko’rish uchun kontekst menyusi orqali ob’ekt xususiyatlariga o’tishingiz mumkin.
- Chiziqni o’ng tugmasini bosing va tanlang «To’liq».. Xuddi shu harakat yorliq tugmasi orqali amalga oshiriladi Ctrl + E. Bundan tashqari, pastki qismda kontekst menyusiga murojaat qilmasdan jarayonni tugatishga imkon beruvchi tugma mavjud.
- Agar operatsiya biron bir sababga ko’ra bajarilmasa, parametrni faollashtiring «O’ldirish»..
- Ogohlantirishdagi ma’lumotlarni o’qing va niyatlaringizni tasdiqlang.
Grafik qobiqlarning aksariyat qismida tizim monitori shunga o’xshash tarzda amalga oshiriladi, shuning uchun interfeysni tushunishda muammo bo’lmasligi kerak.
2-usul: o’ldirish buyrug’i
Buyruqni qo’llash uchun. o’ldirish buning uchun PID (jarayon identifikatori) haqida ma’lumot talab qilinadi, chunki argumentlar shu tarzda qo’llaniladi. Keyingi maqolada biz turli xil ma’lumotlarni olish uchun jarayonlar ro’yxatida qanday harakat qilishni batafsil bayon qildik. Keyingi bayonotni bajarishdan oldin u bilan tanishishingizga ishonch hosil qiling.
Ko’proq o’qing: Linuxdagi jarayonlar ro’yxatini ko’ring
Yugurishgina qoladi «Terminal». va yuqoridagi buyruqdan foydalaning. Birinchidan, uning oddiy sintaksisini bilib oling: kill -сигнал pid_процесса
. Keling, «qotillik» misolini ko’rib chiqaylik.
- Ilova menyusini oching va ishga tushiring «Terminal»..
- Oddiy buyruqni kiriting
ps aux | grep name
ko’rsatilgan jarayon haqida ma’lumot uchun, qaerda nombre — kerakli dastur nomi. - Ko’rsatilgan natijada asosiy PID-ni toping va uni yodlang.
- Men kirdim
kill PID
jarayonni signal orqali yakunlash MAQSADLI MUDDAT. PID o’rniga avval belgilangan identifikatsiya raqamini yozishingiz kerak. - Endi siz foydalanishingiz mumkin
ps aux | grep name
operatsiya bajarilganligini tekshirish uchun. - Xuddi shu «o’ldirish» harakati boshqa argument orqali kiritilishi orqali amalga oshiriladi
kill -TERM
. - Agar yuqoridagi buyruqlar hech qanday natija bermasa, signalni belgilash kerak bo’ladi SIGKILLbuyruqni kiritish
kill -KILL
.
E’tibor bering, ba’zi jarayonlar superuser sifatida ishlaydi, shuning uchun ularni bajarish uchun imtiyozlar talab etiladi. Agar kirmoqchi bo’lsangiz o’ldirish kim ma’lumot oladi «Ruxsat berilmadi».asosiy buyruqdan oldin kiriting sudoUni ishlashi uchun. sudo kill
.
3-usul: pkill buyrug’i
Quyidagi konsol yordam dasturi deyiladi qotillik va bu avvalgi buyruqning takomillashtirilgan versiyasidir. Bu erda u xuddi shu tarzda amalga oshiriladi, ammo PID o’rniga foydalanuvchi jarayonning nomini kiritishi kerak.
- Signal yuborish uchun MAQSADLI MUDDAT foydalanish
pkill + название процесса
. - Keyin operatsiya muvaffaqiyatli yakunlanganligini tekshirishingiz mumkin.
- Ushbu shaklni kiritish orqali signal turini qo’lda o’rnating
pkill -TERM ping
qaerda -Termet — zarur signal. - Foydalanish
pgrep
ishtirok etishni istamasangiz, jarayon endi ishlamayotganligini aniqlash ps
4-usul: killall buyrug’i
Oxirgi usul uchun biz chaqirilgan buyruqni ko’rib chiqamiz o’ldirish. Uning vazifasi va sintaksisi oldingi barcha yordam dasturlari bilan bir xil, shuning uchun biz bu haqda to’xtamaymiz. Biz faqat ushbu buyruq bir vaqtning o’zida ko’rsatilgan nom bilan barcha jarayonlarni tugatishga imkon berishini va har xil holatlarda ishlatilishini ko’rsatamiz.
Endi siz Linuxda jarayonlarni tugatish haqida hamma narsani bilasiz. Usullarni bajarishdan oldin, majburiy o’ldirish tizimning ishdan chiqishiga olib kelmasligiga ishonch hosil qiling. Agar variantlardan hech biri jarayonni to’liq bartaraf qilmasa, kompyuteringizni qayta ishga tushiring yoki ushbu parametr bilan bog’liq dasturiy ta’minotni o’chirib ko’ring.
Muammoni hal qilishda sizga yordam bera olganimizdan xursandmiz.
Bizning mutaxassislarimiz imkon qadar tezroq javob berishga harakat qilishadi.
Ushbu maqola sizga yordam berdimi?
Linux, Texnologiyalar
Linuxdagi jarayonlarni to’xtatish