Linux: terminal buyruqlarini qo'shish jarayonini qanday boshqarish kerak. Yak jarayonni urdi Linux Linux jarayonni pid bilan urdi

Boshqaruv va jarayonlar

Be-yaka tashrif buyuring Linux dasturi chaqirilsin jarayon... Linux buggy-tasking tizimi sifatida bir soat davomida bir yoki boshqa o'nlik raqamlarga tegishli bo'lishi mumkin bo'lgan jarayonsiz jarayonlarni ko'rishingiz mumkinligi bilan tavsiflanadi. Vikonuyutsya ro'yxatini saqlang aniq soat jarayonlar buyrug'i bilan amalga oshirilishi mumkin ps, Masalan, darajani oshiramiz:

/ Bosh sahifa / larry # ps PID TT STAT VAQT BUYRUQ 24 3 S 0:03 (bash) 161 3 R 0:00 ps / uy / larry #

Jamoa a'zolariga hurmatni shafqatsiz qilish ps Koristuvachevni ishga tushirgandek, faqat tinch jarayonlar ro'yxatini saqlash. Tizimdagi barcha jarayonlarni hayratda qoldirish uchun siz buyruq berishingiz kerak ps -a . jarayon raqamlari(Jarayon identifikatori yoki PID), birinchi ustunda noyob raqamlar bilan ko'rsatilgan, chunki tizim teri jarayonida ishtirok etadi. BUYRUQ deb nomlangan oxirgi ustun komandirlar bilan tanishtiriladi. Ro'yxatdagi berilgan vipadda jarayonlar ko'rsatilgan, masalan, larrining o'zi ishga tushirilgan. Samarali jarayonlar tizimida, qayta ro'yxat buyrug'ini ko'rib chiqishingiz mumkin ps -aux... Biroq, larri tomonidan ishga tushirilgan buyruqlar o'rtasida, ê faqat bash (larri uchun buyruq qobig'i) va buyruqning o'zi. ps... Bash qobig'i buyruq bilan bir vaqtning o'zida to'g'ri ekanligini ko'rish mumkin ps... Agar koristuvach jamoani jonlantiradi ps, Cob vv viconuvati ustida yoqa bash. Buning uchun jamoa ps uning robotini tugatdi (ekranda jarayon jadvali ko'rsatiladi), boshqaruv bash jarayoniga aylantiriladi. Ekranda so'ralgan va yangi buyruqni tekshirish uchun shell bash-ni ishlating.

Tozalash jarayoni ham deyiladi zavdannyam(Ish). Jarayonlarni tushunish va birgalikda ishlash ê o'zaro almashtirilishi mumkin. Biroq, agar u hurmatda bo'lsa, zavdannyam nomini berish jarayonini chaqiring xodimlarni boshqarish(Ish nazorati). Xodimlarni boshqarish - buyruqlar qobig'ining butun funktsiyasi, chunki xodimlar o'rtasida o'zgarish imkoniyatini o'zgartirish zarur.

Ko'pgina hollarda, faqat bitta jamoa ishga tushiriladi, chunki hid oxirgisini buyruq qatoriga kiritdi. Biroq, juda ko'p buyruq qobiqlari mavjud (jumladan, bash va tcsh). xodimlarni boshqarish(Ishni boshqarish), bu bir vaqtning o'zida bir nechta buyruqlarni bajarishga imkon beradi yoki zavdan(Ishlar) va agar kerak bo'lsa, ular o'rtasida harakatlaning.

Xodimlarning boshqaruvi mashaqqatli bo'lishi mumkin, agar siz, masalan, ajoyib matn faylini tahrirlayotgan bo'lsangiz va bir vaqtning o'zida tahrirlashni to'xtatmoqchi bo'lsangiz, operatsiyani bajarishingiz mumkin bo'ladi. Xodimlarni boshqarishning qo'shimcha funktsiyasi uchun siz darhol muharrirni tark etishingiz, so'ralgan buyruq qobig'iga o'tishingiz va visonati be-yaki th dií̈ ga o'tishingiz mumkin. Agar hid parchalanib ketgan bo'lsa, siz muharrir bilan robotga qaytib, sizni tark etadigan joyda ko'rishingiz mumkin. Xodimlarni boshqarish funktsiyalari ham jigarrang stasoslarga boy.

Old va fon rejimi

Zavdannya o'lja abo na mumkin oldingi(oldinda), abo fon(Fon). Oldinda, soatning istalgan vaqtida faqat bitta rasm bo'lishi mumkin. Zavdannya oldingi planda - tse o'sha zavdannya, zakim v va vza'modíête; Men klaviaturadan kiritishni rad etaman va visnovokni ekranga majburlayman (siz baribir kirishni yo'naltirmagansiz). Navpaki, fon sozlamalari terminaldan kirishni qabul qilmaydi; Qoida tariqasida, bunday xodim koristuvach bilan o'zaro munosabatlardan talab qilmaydi.

Deyaky zavdannya vikonuyutsya ham ko'proq, í bir soat oldin yh robotlar hech narsa tsykavy ko'rmayapman. Bunday loyihalarni qo'llash dasturlarni kompilyatsiya qilish, shuningdek, ajoyib fayllarni kompilyatsiya qilishdir. Ekranda hayratga tushish va tekshirish uchun hech qanday sabab yo'q, agar juda qiziqarli bo'lsa. U fonda shunday ishlaydi. Shu bilan birga, siz boshqa dasturlar bilan ishlashingiz mumkin.

Linuxda jarayonlarning ko'rinishini boshqarish uchun uzatish mexanizmi o'tkazildi signallari... Signal - bu yordamchi tizimsiz standart qisqa xabarlar bilan almashinadigan jarayonlarning markaziyligi. Aslida, signal signal raqamidan boshqa hech qanday ma'lumotni ko'rsatmaydi (qulaylik uchun raqamni IM tizimi yordamida kattalashtirish orqali o'zgartirish mumkin). Signalni uzatish uchun tizim wiklik qiladi o'ldirish () Va signalni qabul qilish uchun hech narsa kerak emas. Jarayon signalga maxsus javob berishni talab qilganligi sababli, mumkin obrobnik Va obrobnik yo'qligi sababli, yangi tizim uchun tizim yo'q. Qoidaga ko'ra, signalni kesish orqali jarayon xavfsiz yakunlanishi kerak. Boshlash signali asinxron, Jarayon bir soat davomida qo'rqitmasligi uchun signalni salbiy yuborish.

Ikkita signal - 9 raqami ( O'LDIR) Men 19 ( STOP) - tizimni ishga tushiring. Ulardan birinchisi jarayonni melodik tarzda (tovush va nom) urish uchun kerak. signal STOP prisupinya jarayon: bunday holatda jarayonni texnologik jadvallardan ko'rish mumkin emas, lekin u jim bo'lmaguncha ko'rinmaydi, 18 signali ( DAVOM) - agar siz robot bilan ishlashni davom ettirmoqchi bo'lsangiz. Linux buyruq qatorida signal bor STOP qo'shimcha parvarish qilish uchun faol jarayonni o'tkazish mumkin Ctrl -Z .

Signal raqami 15 ( MUDDAT) Perivanny robotlar zavdannya uchun xizmat. da bekor qilingan(To'xtatish) jarayoni gine. Zavodni qayta shaxsiylashtirish, menga oxirgi marta qo'ng'iroq qiling Ctrl -C... Muayyan martaba bilan uzilib qolish yangilanish emas. Slid ham zodagonlar, deb deyaki dasturlari signali bostirib MUDDAT(Obrobnik yordami uchun), shuning uchun tugmalar birikmasining hujumi Ctrl -C(O) jarayonni noto'g'ri to'xtata olmaysiz. Dasturni robotlar tomonidan yo'q qilinishi juda qiyin, u tugallanadi. Amalda, deyakí dasturlari zagali bu tarzda to'xtatib bo'lmaydi.

Fon rejimiga o'tish va o'simlikning tugashi

Negadir oddiy dumba bilan. Ha buyrug'i seziladi, birinchi qarashda yak, siz marnoy bilan boshlashingiz mumkin. Qia jamoasi cheksiz qatorlar oqimini yaratdi, ular y belgisidan standart tartibgacha saqlanishi mumkin. Keling, hayron qolaylik, yak pratsyuê qya buyrug'i:

/ Bosh sahifa / larri # yes y y y y

Bunday qatorlar soni cheksiz ahamiyatsiz bo'ladi. Sizga qayta yo'naltirish signalini yuborish orqali jarayonga zarar etkazish mumkin, ya'ni. Ctrl -C... Zrobimo endi inakshe. Ekranda ekran ko'rinmadi, lekin oxirgi marta yes to / dev / null buyrug'ining standart sozlamalari o'zgartirilmadi. Yak, bilasizmi, bilasizmi, pristíy / dev / null díê yak "chorna dira": butun pristíyga yuborilgan barcha ma'lumotlar yo'qoladi. Ilovaning yordami uchun siz deyak dasturlari orqa-to-orqa vivedennya qo'l bilan o'zingizni ozod qilish imkoniyatiga ega bo'ladi.

/ Bosh sahifa / larry # ha> / dev / null

Endi ekranda ko'rinadigan hech narsa yo'q. Biroq, so'ralgan buyruq qobig'i aylantirilmasligi mumkin. Ko'rinib turibdiki, yes buyrug'i hali ham ishlamoqda va y harfidan / dev / nullgacha saqlash uchun qo'lidan kelganicha harakat qilmoqda. Shuningdek, sizga o'tkazma signalini yuborish orqali o'tkazma narxini olish mumkin.

Aytaylik, agar xohlasangiz, yes buyrug'i ishlashda davom etadi, lekin agar siz buyruq qobig'ini so'ragan bo'lsangiz, men ekranga o'taman, shunda siz dasturlar bilan ishlashingiz mumkin edi. Buning uchun siz "ha" buyrug'ini tarjima qilishingiz mumkin fon rejimi, Men hozir bo'lmayman, siz bilan kelishmang.

Jarayonni fon rejimiga o'tkazish usullaridan biri bu buyruq oxiriga & belgisini belgilashdir. dumba:

/ Uy / larry # ha> / dev / null & + 164 / uy / larry #

Hozirgi kunda shunday zavdannya raqami Jarayon uchun (Ish raqami) ha. Buyruq qobig'i jabrlanuvchining terisiga raqam beradi. Oskílki ha ê Biz sizga 1 raqamini beramiz. 164 raqami berilgan jarayon (PID) uchun identifikatsiya raqami bo'lib, raqam tizim tomonidan jarayonga ham beriladi. Yak mi poachimo daly, jarayon oldin siz o'girib mumkin, vkazuyuchi jinoyat tsih raqamlari.

Allaqachon, endi bizda ha buyrug'ining jarayoni mavjud, u fon rejimida ishlaydi, í uzluksiz, biz / dev / null qo'shish uchun y harflaridan foydalanishni davom ettirdik. Jarayonning holatini bilish uchun sizga jamoa kerak ish o'rinlari, Yaka ê qobiqning ichki buyrug'i bilan.

/ Bosh sahifa / larry # ish o'rinlari + Ishlayotgan ha> / dev / null & / home / larry #

Mi bachimo, dastur juda yaxshi. Egasining holatini bilish uchun siz buyruqni tezlashtirishingiz mumkin ps, Yak tse bulo vische ko'rsatilgan.

Jarayonga signal uzatish uchun (ko'pincha kerak xalaqit bermoq robot zavdannya) vikorist o'ldirish... Buyruqning argumentiga zavod raqami yoki PID beriladi. Majburiy bo'lmagan parametr - bu jarayonga yuborilishi kerak bo'lgan signal raqami. Signal takliflar uchun yuboriladi MUDDAT... vishchevnuyu vische bir qator zavdannya buv 1 bor, shuning uchun qanday jamoa o'ldirish% 1 robot zavdannyani to'xtatib qo'ying. Agar siz o'yin tugashidan oldin raqamni (PID emas) ishlatsangiz, raqamdan oldin buyruq qatori vidjet belgisini ("%") qo'yish kerak.

Endi biz buyruqni kiritamiz ish o'rinlari Bilaman, siz natijani oldingi tomondan qayta ko'rib chiqishingiz kerak:

/ Bosh sahifa / larry # ish o'rni tugatildi ha> / dev / null

Aslida, u tugadi va jobs buyrug'ining kiritilishi bilan ekranda hech qanday ma'lumot bo'lmaydi.

Jarayon identifikatsiya raqami (PID) ham mumkin. Butun raqam, zavodning identifikatsiya raqami bilan buyurtma zavod ishga tushish soatidan oldin paydo bo'ladi. Bizning aktsiyamiz Bulo 164 PID qiymatiga ega, shuning uchun buyruq 164 o'ldir Bula b buyruqqa tengdir o'ldirish% 1... Agar PID o'ldirish buyrug'ining argumenti kabi g'olib bo'lsa, "%" belgisini kiritish shart emas.

Ilg'or robototexnika zavdan Prizupinennya

Oldindan bo'lgani kabi, ha buyrug'i bilan jarayonlar to'plamini boshlash mumkin:

/ Bosh sahifa / larry # ha> / dev / null

Ilgari, ba'zi jarayonlar oldingi o'rinda edi, so'ralgan buyruq qobig'ini ekranda yoqib bo'lmaydi.

Endi kombinatsiyalangan klaviatura ishini to'xtatish o'rniga Ctrl -C, Zavdannya mumkin prisupiniti(To'xtatib turish, tom ma'noda - p_dv_siti), sizga signal yuboradi STOP... Talabni tuzatish uchun tugmalar birikmasidan foydalaning, narxni chaqiring Ctrl -Z .

/ Bosh sahifa / larry # ha> / dev / null Ctrl -Z+ To'xtatildi ha> / dev / null / uy / larry #

Jarayonlar shunchaki ko'rinmaydi. Yangisida protsessor resurslari hisoblanmaydi. Xuddi shu nuqtadan sayohatni boshlash mumkin, agar u tugamasa.

Oldinda tashrif buyuruvchini yangilash uchun siz buyruqni tanlashingiz mumkin fg(oldingi fon so'zining ko'rinishi - old fon).

/ Bosh sahifa / larry # fg ha> / dev / null

Buyruq obolonka Men ekranda yana buyruqni nomlayman, shuning uchun koristuvach zodagonlar bo'ladi, Daniy daqiqa oldingi planda yugurish. Zavdannya kalitlari ko'proq marta hujum uchun qadrlidir Ctrl -Z, Ale buyrug'i bilan yana bir bor fon rejimiga ishga tushiriladi bg(Fon so'zining ko'rinishi - fon). Jarayon tugashidan oldin, u shunday ishlaydi, go'yo uchidagi & belgisi bilan buyruq g'alabali operatsiya boshlanishida ishga tushirilgandek (oldingi bo'limda o'g'irlangan bo'lar edi):

/ Bosh sahifa / larry # bg + ha $> $ / dev / null & / uy / larry #

So'ralganda, buyruq qobig'ini aylantirish kerak. bir vaqtning o'zida jamoa ish o'rinlari ko'rsatishda aybdor ha pratsyuê ning Daniya momentida samarali; butun jarayon buyruq bilan zarar etkazilishi mumkin o'ldirish, Yak tse robilosya avvalroq.

Operatsiyani boshlash uchun, chunki u fon rejimida ishlaydi, tugmalar birikmasini tezlashtirish mumkin emas Ctrl -Z... Persh, nizh prypinyat zavdannya, uni buyruq bilan birinchi o'ringa o'tkazish kerak fg agar kutishni istamasangiz. Bunday martabada buyruq fg uni saqlash mumkin, yoki biz uni qaytarib bermagunimizcha yoki u ishlamaguncha fonda ishlaydi.

Orqa fondagi xodimlar va xodimlarning takror ishlab chiqarilishi o'rtasida katta farq bor. Uni chimchilash qiyin emas - protsessor bilan ishlash qiyin emas. Tse zavdannya har qanday turdagi vison emas. Kompyuterning operativ xotirasi Deyakiy, o'nlab soat ichida yadro xotiraning bir qismini ko'rsatadi. qattiq disk « vimoga". Navpaki, fon rejimida zavdannya, vikonutsya, vikoristyuê xotira va deyakí diy o'g'irlash, deb, ehtimol, sizga kerak, agar har doim boshqa dasturlar bilan harakat qilib ko'rishingiz mumkin.

Zavdannya, fon rejimida ishlaydigan scho, siz ekranda matn yozishingiz mumkin. Tse inshih zavdanny ustidan zavazhati pratsyuvati bo'ladi.

/ Uy / larri # ha &

/ dev / null biriktirish uchun qayta yo'naltirishlarsiz standart tartib mavjud, shuning uchun ekranda y belgilarining cheksiz oqimi bo'ladi. Tsei potik baxtsiz bude zupiniti, klavish birikmasidan parchalar Ctrl -C aniq fonda emas. Zupiniti qiu vidachu uchun siz vikoristovuvati buyrug'ini olishingiz kerak fg, Yaka, boshqaruvni oldingi o'ringa, keyin esa klaviatura kombinatsiyasi bilimiga o'tkazing Ctrl -C .

Borgan sari hurmatli. jamoaga qo'ng'iroq qiling fg va jamoa bg zavodga quying, xuddi o'qlar qolganlari tomonidan mahkamlanganidek (zavod belgisi + buyurtmani kiritsangiz, zavod raqami bilan belgilanadi) ish o'rinlari). Xuddi shu soatda, bu xuddi shunday, masalan, zavodni argument sifatida buyruqni so'rash orqali oldingi yoki fon rejimiga olib borish mumkin. fg Yoki buyruq bg yx identifikatsiya raqami (ish ID). Masalan, jamoa fg% 2 birinchi o'rinda № 2 va jamoa bg% 3 zavod raqami 3 ni fon rejimiga o'rnatish. Vikoristovuvati PID buyruq argumentlari sifatida fgі bg mumkin emas.

Bundan tashqari, tasvirni oldingi planga o'tkazish uchun siz shunchaki ushbu raqamni kiritishingiz mumkin. Shunday qilib, buyruq %2 buyrug'iga teng bo'ladi fg% 2 .

Shuni esda tutish kerakki, xodimlarni boshqarish funktsiyasi obolonlarni ta'minlashdir. buyruq fg , bgі ish o'rinlariê ichki qobiq buyruqlari. Agar biron sababga ko'ra siz buyruq qobig'ida g'alaba qozonsangiz, xodimlarni boshqarish funktsiyasini moslashtirmasak, unda siz hech qanday buyruqni bilmaysiz.

O'zingizni oshkor qiling: siz dasturni ishga tushirdingiz, sinab ko'ring va bir soatdan keyin uni suvda va visnada ko'rsatishni to'xtatasiz. Dodatokni kompyuter xotirasida osilgan nusxalar orqali qayta ishga tushirish oqilona emas. Bu qanday robiti? Avvalo, robot dasturlarni bajarishi va xotira jarayonini ko'rishi kerak.

Eng oddiy i universal yo'l Linuxda jarayonlarni boshqarish - terminal buyruqlarining narxlari ro'yxati. Daniy - har qanday Linux distributivida ishlash imkoniyati.

Linux jarayonlari

Operatsiyalarda Linux tizimlari Jarayon davomida menga dasturni yoki qo'shimchalarni ishga tushirishni chaqiring. Bu jarayonni chaqirish ham mumkin, u zavdannya bo'lsin, oldin Daniya lahzada yaka pratsyuê Linux boshqaruvi... Yaxshi jarayon bo'ling, siz qizingizni boshlashingiz mumkin.

Linuxda ishlaydigan barcha jarayonlar quyidagi atributlarga ega bo'lishi mumkin:

  1. PID teri jarayoni uchun noyob identifikatordir.
  2. PPID - Batkiv jarayonining identifikatori.
  3. Jarayonni boshlash orqali koristuvach identifikatori.
  4. Ustuvorlik.
  5. Jarayonga aylaning.

Terini ishga tushirish jarayonlari quyidagi stantsiyalardan birida joylashgan:

  • "Tashrif". Belgilash uchun men R harfidan foydalanaman.
  • Tizim ishini boshlash kabi jarayon, masalan, har qanday pulni kiritish va agar u sanada tugasa, tekshirish "Ochikuvannya" deb ataladi. U S harfi bilan belgilanadi.
  • Jarayon, zupineniya koristuvach yoki Linux OS kabi, "Zupineno" stantsiyasida joylashgan. Tsei stan T belgisi bilan belgilanadi.
  • "Zombi" - bu operatsion tizim resurslaridan foydalanish o'rniga, endi uyalmaydigan jarayonlar. Z harfi bilan nomlangan.
  • To'g'ridan-to'g'ri xotiraga kirish operatsiyasi tugallanmaguncha, uzluksiz jarayonni to'xtatib bo'lmaydi. Jarayon D belgisi bilan belgilanadi.

Jarayonga zarba bering

Linuxda birlashishdan oldin, jarayonni boshqaring, bu haqda ozgina bilishingiz kerak. Linuxda biznes uchun eng keng tarqalgan narsa ikkita yuqori va ps buyruqlaridan foydalanishdir.

Yuqori buyruq ekranda ip jarayonlarining yangi ro'yxatini ko'rsatadi. Bundan tashqari, ro'yxatda teri startaplari haqida qip-qizil ma'lumotlar yo'q, masalan:

  • PID - noyob raqam jarayon;
  • USER - jarayonni boshlagan koristuvachning logini;
  • PR - soatning ma'lum bir daqiqasida jarayonga ustuvorlik;
  • NI - jarayonga NICE buyrug'i tomonidan berilgan ustuvorlik;
  • S - berilgan jarayonning standarti;
  • % Cpu- qarz olish jarayonining cpu-soatlari (vidotskah uchun);
  • % MEM- obsyag operativ xotira, Yaku qarz olish jarayoni (vidsotkahda);
  • TIME + - jarayon boshlanganidan bir soat o'tdi;
  • BUYRUQ - jarayonni boshlagan dastur.

Yuqori buyruq tomonidan berilgan ma'lumotlar g'olib protsessor soati (100% CPU) hajmida ko'rsatiladi. Koristuvach saralash tartibini o'zgartirishi mumkin:

  • band bo'lgan operativ xotirani (100% MEM) almashish jarayonlari tartibida Shift + M tugmalari birikmasidan foydalanish kerak;
  • jarayon soni bo'yicha (100% PID) siz Shift + N qo'shimcha kombinatsiyasidan foydalanishingiz mumkin;
  • robotlarni soat bo'yicha buyurtma qilish (vaqt +) - Shift + T.
  • markaziy protsessorning yomon tartiblanishiga o'ting - Shift + P kombinatsiyasini torting.

Vikoristannya buyrug'i ps

Yuqori buyruq yordamida sizga kerak bo'lgan jarayonlar haqida keraksiz ma'lumotlarni rad etish mumkin, ammo kerakli jarayonlar haqida kerakli ma'lumotlarni olib tashlashning eng yaxshi usuli emas. Shcheb shukati emas talab qilinadigan jarayon, Siz tezda ps buyrug'idan foydalanishingiz va qo'shimcha greep buyrug'i uchun ro'yxatni filtrlashingiz mumkin. Misol uchun, agar siz ishga tushirish bilan bog'liq bo'lgan barcha jarayonlarni bilishingiz kerak bo'lsa Opera brauzeri, ps axu | buyrug'ini kiritishingiz mumkin grep Mozilla.

Quyidagi parametrlar bilan ps volody buyrug'i:

  • a - barcha koristuvachiv uchun jarayonlarni ko'rsatish;
  • u - jarayonning ustasi bo'lgan koristuvachni ifodalaydi;
  • x - terminalga bog'lanmagan jarayonlarni ko'rsatish. Ushbu parametr grafik qo'shimcha haqida ma'lumot berishda muhim ahamiyatga ega.

Ps va grep buyruqlarining chaqiruvi yordamida osilgan qo'shimchani aniqlash uchun zarur bo'lgan barcha ma'lumotlarni ko'rsatish mumkin.

Inshí jarayonlarni hazil qilish usullari

PID jarayonini uning nomi bilan bilish uchun pidof buyrug'idan foydalaning. Victoriannya ofensive formati: pidof + im'ya dasturlari. Misol uchun, agar siz barcha PID-larni bilishni va Opera dasturlariga qo'llanilishini istasangiz, quyidagilarni kiritishingiz kerak: pidof Opera.

Ba'zi odamlar uchun dastur o'z tashrifini tugatganga o'xshaydi, lekin to'siq porti jiringlamadi. Ko'rinishni to'g'rilash uchun ushbu ko'rinishda fuser buyrug'ini kiritishingiz kerak: fuser -vn tcp 80. De 80 - osilgan portning raqami. Portda Linux jarayonlarini boshqarish mumkin.

PID jarayonini birinchi marta ko'rish uchun siz keraksiz qo'shimchani to'ldirishdan oldin boshlashingiz mumkin. Quyidagi buyruqlar uchun ikkita buyruq mavjud: o'ldirish - jarayonni Linuxda id bo'yicha o'ldirish va killall - nom bilan dasturdan chiqish.

O'ldirish buyrug'ining tuzilishi: o'ldirish SIGNAL PID. De SIGNAL - bu yo'nalish uchun mas'ul bo'lgan signal va PID - jarayon identifikatori.

SIGNAL parametri eshikni ochish jarayoni 9 (SIGKILL) ni yakunlash uchundir. Shunday qilib, Linuxda jarayonni pid orqali boshqarish uchun konsolda buyruqni kiritish kerak: kill -9 9578. De 9578 jarayon uchun noyob raqam.

Jarayonni tugatish buyrug'i yagona emas, chunki u tizimni o'ldirish yordamida yuborilishi mumkin. Qo'shimcha o'ldirish uchun buyruqqa yuborilishi mumkin bo'lgan barcha buyruqlar ro'yxatini tahrirlashingiz mumkin, kill -l buyrug'ini kiritishingiz mumkin.

Shuningdek, zodagonlar uchun bu ma'noga ega bo'lish muhimdir, chunki siz SIGNAL parametrini qabul qilishingiz mumkin. Masalan, qayta zaplash uchun dasturlarni HUP parametri bilan muzlatish mumkin. SIGTERM signali robotni mittuvoni dasturlash orqali to'xtatmaydi, balki robotni to'g'ri bajarish uchun hatto bir soatni ham to'xtatadi, shunda kunning oxiri tugaydi va barcha resurslar ishlatiladi.

Linuxda Yak, jarayonni nomi bilan bosing

Agar sizda dasturlar mavjud bo'lsa, uni bajarishingiz kerak bo'lsa, imkon qadar tezroq killall buyrug'idan foydalanishingiz mumkin. Misol uchun, agar siz Opera plaginiga ulangan barcha jarayonlarni bilmoqchi bo'lsangiz, buyruqni kiritishingiz kerak: killall -9 Opera.

haqiqat, buyruq berilgan ishlab chiqilgan dasturga bog'langan jarayonlarni yakunlashni kutmang. ps aux | kombinatsiyasini kiritishingiz bilanoq grep Opera í beat, jarayonlarni qanday qayta ishlaysiz, faqat tizimni o'ldirishning yordami uchun í̈x ni tugating.

Bir oz vipadka qiling, Linuxda ishlang, jarayonlarni bolg'alang, xuddi shu koristuvach tomonidan ishga tushiring, bilishingiz mumkin ildiz huquqlari... Todi chiqish buyrug'idan oldin, jarayon sudo buyrug'ini kiritishi kerak.

Jarayonlarni boshqarish uchun zarur bo'lgan eksa va barcha turdagi xizmatlar. To'g'ri, berilgan mavzu yangi kelganlar uchun oson emas, lekin uni o'zlashtirish kerak, chunki barcha operatsion tizimlar va qo'shimcha jarayonlarni qo'llab-quvvatlaydi. Shob keruvatlarga ko'rinadi, unga ko'nikish uchun bir necha daqiqa kerak bo'ladi.

Argument -9 (aka KILL) o'ldirish buyrug'i uchun POSIX-sumy tizimlarida vikoristovuvati slid faqat juda zarur bo'lganda. Nima uchun? KILL signali jarayon tomonidan qayta ishlanmaydi. Bu shuni anglatadiki, agar jarayon kill -9 yordamida yakunlansa, qiz jarayonlari xotirada yo'qoladi va "etim qoladi", fayl tizimi vaqt fayllari tomonidan aniqlash uchun, spiral g'alaba xotira segmentlari faol, rozetkalari osilgan, va atexit (3) funktsiyasi visonan bo'lmaydi. Natijada, xavfli qo'llab-quvvatlanmaydigan va katlanabilen muammolarga duch keladi.

Standart signal TERM ni va KILL ni almashtiring - faqat muammoli signallar samarasiz bo'lsa:

$ 6738 o'ldir
$ Kill -INT 6738
$ Kill -HUP 6738
$ O'ldirish - 6738 o'ldirish

Agar siz KILL signalidan jarayonni yakunlash uchun qaytmaslikni so'rasangiz, bu jarayonning kirish-chiqarish operatsiyasi vaqtida osilib qolishi yoki boshqa tugallanmagan stantsiyada bo'lish ehtimoli ko'proq ekanligini anglatadi. Siz primusni qaytadan zap qilish imkoniyatiga ega bo'lishingiz mumkin.

Vikoristannya kill -KILL o'zgartirishlar uchun muammoli qo'shimchalari bo'lgan robotlar, masalan, Netscape'ning eski versiyalari ko'pincha qo'shimcha KILL signalidan keyin tugaydi. Biroq, qoidadan juda ko'p vignatologiya mavjud: o'z uylarida uzoq vaqt davomida cichs uchun KILL ni tanlang va faqat ular uchun.

Tugallangan jarayonlarda yuzaga keladigan muammolar

Kelgusi muammolarning har qandayida so'nggi signallarning so'nggi yangilanishi: birinchi navbatda, jarayon bir necha soniya davom etishi yoki to'g'ri bajarilishi uchun o'nlab soniyalarni olishi mumkin. Tugatishimga ruxsat berilgan bitta mahsulot TERM signalini rad etish orqali to‘g‘ri bajarilishi uchun 30 soniyadan ko‘proq vaqt ketdi. Quvonarlisi, o'qning o'ziga xosligi sinov soatlarida aniqlandi, shuning uchun skriptning butun imlosi pasayadi. Boshqa tomondan, ba'zi vaziyatlar sodir bo'ladi, agar eski jarayon tugasa, o'sha paytda yangi jarayon TERM va KILL signallari bilan birga oraliqda o'z identifikatorini oladi. Ayniqsa, ko'taruvchilarning keng assortimenti uchun jarayonlar va tizimlarning ilg'or "plinness"iga ega tizimlar qo'llaniladi, chunki yadro PID-larni turdagi tartibda aniqlaydi, masalan, OpenBSD. Jarayonni teskari o'zgartirish, masalan, PPID qo'shimcha yordamga muhtoj emas, shuning uchun yangi jarayon bir ota va ona tomonidan o'rnatilishi mumkin, shuning uchun ayniqsa paranoid skriptlar jarayonning ochilish vaqtini yoki signalning signalini o'zgartirishi mumkin. eshitishdan oldin metadane. Vaziyat tugashi mumkin, keyin esa onaga jiddiy jarayon haqida aytib berish mumkin.

Jarayonni tugatish signallari

Jarayonning tugashi uchun signallar im'ya yoki tartib raqami bilan boshlanishi mumkin: kill -1 í kill -HUP ekvivalenti. Biroq, signalni ro'yxatdan o'tkazish xavfsizdir, chunki -1 argumenti ko'rsatilganda, u osongina muhrlanadi, signalni birinchi jarayonga yuboradi yoki jarayonlar guruhini boshqaradi. Bundan tashqari, skriptlarda uyg'onganingizga ishonch hosil qiling, shunda kodingizni o'qish uchun signal yuborish uchun qandaydir signal turidan foydalanishingiz mumkin.

HUP signali "pidvishu" qobig'i, ya'ni garniy sposib ochikuvann_ kirish qismida osilgan qobiqni tozalang yoki SSH sessiyasini yoping.

katta Batafsil ma'lumot da ko'rsatilgan jarayonlarning yakunlanishi signallari haqida

Signallar - dasturiy ta'minotni o'zgartirish. Linux, Mac OS kabi UNIX va UNIX bilan bog'liq operatsion tizimlardagi jarayonlar o'rtasidagi aloqa uchun vikoristovatsya hidi.

Signallar 1970-yilda Bell Labs UNIX-dan beri g'alaba qozondi va rasmiy ravishda POSIX standarti bilan belgilanadi. Agar jarayon uchun signal qabul qilinsa, operatsion tizim jarayonning normal oqimini yo'qotadi va har qanday hodisalarning oldini oladi.

Muhim emas, yaku operatsion tizim siz vikoristovuête, siz telbalarcha dasturlaringizda qoqilib, blokirovka qilasiz va tegishli darajani ko'rasiz. Unix, Linux-da, ê "o'ldirish" buyrug'i, siz vikoristovuvati mumkin bo'lganidek, jarayonlarni yashirincha pin qilish uchun yig'lay olasiz, garchi nafaqat, umuman, men sizga butun jarayon haqida aytib beraman. Men o'ldirish buyrug'ini Unix/Linux-dagi o'ldirish buyrug'ining tayyor tugmalarida tayyor zaxiralarda nashr etaman va ko'rsataman.

O'ldirish buyrug'i va signallari

Agar siz "o'ldirish" buyrug'ini bossangiz, tizimga signalni majburlaysiz va noto'g'ri dastur bilan robotga so'rov berasiz. Shahar tashqarisidagi katlamada 60 ta signal mavjud bo'lib, ular g'olib bo'lishi mumkin, ammo zodagonlarning barchasi aybdor, SIGTERM (15) va SIGKILL (9).

Qo'shimcha buyruq uchun barcha signallarni ko'rib chiqishingiz mumkin:

# O'ldir -l

Mening MacOS tizimimda:

Men sizga barcha signallar haqida aytib berishga harakat qilaman, lekin juda ko'p uchun biz faqat yangilari haqida gaplashamiz va tez-tez bu haqda gaplashamiz.

Asosiy signallar

Signallar POSIX standartining bir qismidir. Kozhen signal makrosi, ichidagi qiymatlar bilan Sarlavha fayli. Xushbo'y hid, qoida tariqasida, tez, í̈x SIG-prefiksisiz; masalan, SIGHUP ko'pincha oddiygina HUP deb ataladi.

SIGTERM- Jarayonga signalni kuchaytirish uchun Tsey signali. Butun signalni e'tiborsiz qoldirish mumkin. Jarayonni mehribon qabul qilish uchun bir soat vaqt ketadi. Dastur mehribon vimikatatsya bo'lsa, u taraqqiyot va resurs kuchi vryatuvati, deb soat berilgan, degan ma'noni anglatadi. Boshqacha qilib aytganda, bu "majburiy" jarayon emas.

SIGKILL- SIGKILL signali, robotingizning vizonini mahkamlash jarayoni sirdir. Dastur signalni e'tiborsiz qoldira olmaydi. Taraqqiyotning e'tiborsizligi iste'mol qilinadi.

"O'ldirish" sintaksisi.

Buyruqning sintaksisi quyidagicha:

# PID(lar)ni o'ldirish

# O'ldirish [-s] [-l]% pid

O'zgarishlar uchun signal (ko'rsatmalar bo'lmasa) ê SIGTERM. Agar berilgan signal yordam bermasa va ishlamasa, jarayonni primus bilan yakunlash uchun "o'ldirish" uchun ushbu variantlardan foydalanishni tanlashingiz mumkin:

# SIGKILL PID-ni o'ldiring

# -9 PIDni o'ldiring

de "-9" - tse mutanosib SIGKILL signalidan oldin amalga oshiriladi.

Agar siz plaginning PID kodini olishingiz kerakligini bilmasangiz, buyruqni bajaring:

$ Ps -aux

Bilasizmi maxsus qo'shimcha(Masalan apache), keyin berilgan xizmatlarga muvofiq barcha jarayonlarni ko'rish mumkin:

$ Ps -aux | grep apache

Men hammasini ko'rsatmoqchiman ishlaydigan dasturlar bir vaqtning o'zida PID-mu (lar).

Boshqa tomondan, faqat dodatokni o'ldiring, men mehmon bo'laman Men buyruqni bajaraman:

# O'ldirish -9 3629

Varto shuningdek, siz bir soat ichida bir nechta jarayonlarni vikoristovuvatsiya qilishingiz mumkinligini anglatadi, ammo sizni "haydash" mumkin:

# O'ldiring -9 PID1 PID2 PID 3

Konfiguratsiya fayllarini qayta yuklang yoki yordamchi dasturlarni qayta ishga tushiring:

# O'ldirish -1_son_PID

Ayniqsa, qip-qizil signallarga HUP, INT, kill, STOP, CONT, í 0 kiradi.

Variantlar quyidagilardir:

-s signal_name
Ramziy signal o'yindan boshqa signalga signal yuborish uchun signalni o'rnatish uchun ishlatiladi.

-l
Agar operand ko'rsatilmagan bo'lsa, u holda signallar nomini ko'rsatish; Oxirgi oynada men exit_status ga o'xshash signal nomini yozaman.

-signal_nomi
Takliflar uchun TERM ga yuboriladigan signalni o'rnatuvchi ramziy signal.

-signal_raqami
Men o'nlab odamlarni ko'rmayapman, lekin ular takliflar uchun TERMga yuboriladigan signalni o'rnatdilar.

PID bosqichlari ayniqsa muhim bo'lishi mumkin:
-1 Grantlar ishlatilishi bilanoq signal barcha jarayonlarga uzatiladi; Inshomu vypad vyshcha barcha jarayonlar bo'yicha tegishli-
koristuvach uchun ing.

Deyakining eng ko'p g'alaba qozongan signallari:

  • 1 HUP (qo'ying) - qo'ying.
  • 2 INT (uzilish) - almashish.
  • 3 QUIT (chiqish) - chiqish.
  • 6 ABRT (bekor qilish) - almashish.
  • 9 KILL (ushlab bo'lmaydigan, e'tiborga olinmaydigan o'ldirish)
  • 14 ALRM ( budilnik) - signal.
  • 15 TERM (dasturiy ta'minotni tugatish signali) - Xavfsiz dastur qo'ng'iroq qilishni to'xtating.

PKill

"Pkill" jamoasi muntazam testlar shablonlarini va ko'rsatishning birinchi mezonlarini kengaytirishga imkon beradi. PID vikoristovuvati-ni almashtiring, endi jarayonni kiritish orqali qo'shimcha ma'lumotlarni haydashingiz mumkin. Masalan, Firefox brauzerini o'chirish uchun buyruqni bajaring:

# Pkill Firefox

Shunday qilib, yak vín vídpovídaê shabloni muntazam virus, Siz jarayonning bir qismini ham kiritishingiz mumkin, masalan:

# Olovni o'ldiring

Noto'g'ri jarayonlarda qanday haydashni bilish uchun jarayonlar ro'yxatiga "pgrep -l [process_name]" ni qo'shishingiz mumkin.

Pkill jamoasida ko'proq imkoniyatlar mavjud, masalan, agar siz "-u" opsiyasidan foydalansangiz, u holda sizga ID dan foydalanishga ruxsat beriladi. Barcha ilovalar uchun TERM signali barcha jarayonlar uchun amal qiladi, ammo "hech kim" mavjud emas:

# Hech kimni o'ldirmayman

O'ldir

G'alabali jarayonni o'ldiring va PIDni almashtiring va barcha nusxalarni bir xil jarayonga "haydovchi" yutib oling. Misol uchun, qachon vikoristovuête kilka primirnikiv Firefox brauzeri, Buyruq yordamida siz í̈x usíkh da haydashingiz mumkin:

# Firefox-ni o'ldiring

Gnome yordamida siz Nautilusni quyidagi buyruq bilan qayta ishga tushirishingiz mumkin:

# Nautilusni o'ldiring

xkill

Xkill ê qo'shimchani grafik tarzda "haydash". Terminalga "XKill" kiritilsa, kursor noto'g'ri "chrest" bo'ladi. Siz o'ldirishingiz kerak bo'lgan hamma narsani, jimgina "chrest" bilan bog'lab qo'ying, siz qo'shimcha va bolaning aybi bilan aybdorsiz. XKill funksiyasini yoqish uchun qo'shimcha kalitlarni qo'shishingiz mumkin.

Yana signallar yak vikoristovuyutsya

SIGABRT

Tsey signali jarayonga signalni kuchaytirdi, keyin operatsiyani to'xtatdi. ABRT, qoida tariqasida, jarayonning o'zida to'g'rilanadi, agar bekor qilish () funktsiyasi uchun fitil mavjud bo'lsa, siz C dasturini harakatlantirasiz, lekin favqulodda vaziyat tugallanmagan bo'lsa signal ishga tushadi, lekin har qanday jarayonda yo'nalishlar bo'lishi mumkin. , har qanday boshqa signalda bo'lgani kabi.

SIGALRM, SIGVTALRM va SIGPROF

ALRM, VTALRM yoki/yoki PROF signali, agar u bir soat davom etsa, signalizatsiya funktsiyasi (masalan, setitimer) tugagach, jarayonga yuboriladi.

ALRM

Bir soatda bir soat yoki bir yil bo'lsa, u haddan tashqari kuchayadi.

VTALRM

Majburlash kerak, agar ishlov berish soati, tugatish jarayonida g'olib bo'lsa.

PROF

Agar protsessor soati jarayon va tizim uchun va jarayondan oxirigacha g'alaba qozonsa, bu juda muhimdir.

SIGBUS

BUS signali, agar u avtobus kechirilishidan oldin ishlab chiqarilgan bo'lsa, jarayon uchun amal qiladi. E'tibor bering, agar u berilgan signaldan oldin signal ishlab chiqarish kerak bo'lsa, masalan, xotiraga yoki jismoniy manzilga kirishni ta'minlash to'g'ri emas.

SIGCHLD

CHLD signali jarayonni boshqaradi, agar qiz jarayoni tugallansa, u to'xtatiladi yoki qayta urinilayotgan bo'lsa, yangilanadi. Kengaytirilgan g'alabali signallardan biri, aniq tizimli wiklic holda qizi tugatish jarayonida qayta ishlanadigan resurslarni tozalash uchun operatsion tizimdan signal yuborishdir.

SIGCONT

Operatsion tizimga buyruq berish uchun CONT signali va ha, STOP rejimida yoki TSTP signalidan oldin jarayonni qayta boshlash uchun signal. Signalning muhim xususiyatlaridan biri bu Unix qobig'idagi robotlarni boshqarishdir.

SIGFPE

FPE signali jarayonni quvvatlantiradi, agar u ekranda bo'lsa, arifmetik ma'lumotlar, masalan, nolga teng bo'ladi.

SIGHUP

HUP signali, agar u muhim terminalga ega bo'lsa, jarayon uchun amal qiladi. Oxirgi satrni yozish jarayonini ko'rsatadigan bir qancha turli xil buzilishlar mavjud (HUP "osilgan" uchun). V zamonaviy tizimlar, Qo'ng'iroq qilish signali psevdo abo virtual terminalni boshqarish ishlatilganligini bildiradi.

SIGILL

ILL signali tashrif buyuruvchini uzoq vaqt davomida sinab ko'rishda, tasodifan yoki imtiyozli buyruq (ko'rsatmalar) uchun jarayonga javob beradi.

SIGINT

Agar jarayon uzilib qolsa, INT signali jarayonni joriy terminaldan majburlaydi. Qoida tariqasida, nazorat-C hujumi yoki ba'zi tizimlarda "o'chirish" yoki "buzish" mavjud.

SIGKILL

Robotni noto'g'ri chimchilash orqali jarayonga KILL signali berildi. SIGTERM va SIGINT-dan ko'rilganda, signalni suv bosishi yoki e'tiborsiz qoldirib bo'lmaydi va signal rad etilsa, qabul qilish jarayonini o'chirib bo'lmaydi.

SIGPIPE

Quvur signali, agar u oxirgi daqiqadan oldin jarayon ulanmagan holda quvurlarga magnitlangan bo'lsa, jarayonga yuboriladi.

SIGQUIT

QUIT signali joriy terminalga kirish jarayoniga qo'llaniladi, agar tugmani bosish quvvati axlatxonaga kirish jarayoni bilan ta'minlangan bo'lsa.

SIGSEGV

Segmentatsiya tufayli virtual xotiraning oldini olish noto'g'ri bo'lsa, ya'ni buzilgan segmentatsiyaning aybi bo'lsa, SEGV signali jarayonga yuboriladi.

SIGSTOP

OS buyrug'i bo'yicha STOP signali, yangi yangilanishni amalga oshirish jarayoni.

SIGTERM

TERM signali bu boradagi ruxsatni yoqish jarayonida kuchsizlanadi. "O'ldirish" signali asosida bu jarayonda talqin qilinishi yoki talqin qilinishi yoki e'tiborga olinmasligi mumkin. Bu vivilnennya resurslarini biriktirish uchun visonuvati "chiroyli" visonannya jarayoniga imkon beradi va iste'mol qilingan taqdirda tejash bo'ladi. Slayd SIGINT SIGTERM bilan bir xil boʻlishi mumkinligini bildiradi.

SIGTSTP

TSTP signali joriy terminal jarayonida va hatto bir soat davomida ulanishi kerak bo'lsa ham yuboriladi. Control-Z hujumiga qarshi kurashda qatnashishga harakat qiling. SIGSTOP ko'rinishida, jarayon davomida namuna oluvchi ishga tushirilishi yoki signalni e'tiborsiz qoldirishi mumkin.

SIGTTIN va SIGTTOU

TTIN va TTOU, agar ular terminaldan fonga (tty) o'qish yoki yozish niyatida bo'lsa, jarayonga javob berish uchun signallarga ega. Qoida tariqasida, butun signalni faqat nazorat ostida qo'shimcha jarayonlarni topish mumkin bo'lgandan keyin olib tashlash mumkin robot panellari; jinlar tanqidiy shartlarni o'tkazib yubormaydilar yoki ular signalni yo'q qilishda aybdor emaslar.

SIGUSR1 va SIGUSR2

USR1 va USR2 signallari jarayonga yuboriladi va sizga yuboriladi.

SIGPOLL

Agar asenkron kirish/chiqish jarayoni yuborilayotgan bo'lsa, POLL signali jarayonda yuboriladi.

SIGSYS

Agar tizim wikelike argumenti yo'q bo'lsa, SYS signali jarayonga yuboriladi.

SIGTRAP

TRAP signali egasi ma'lumot so'rash orqali egasiga aylangan zahoti jarayonni majbur qiladi - Masalan, agar ma'lum bir funktsiya ko'rsatilsa yoki u bir xil qiymatni o'zgartirsa.

SIGURG

URG signali, agar rozetkada shartlar yoki o'qish uchun mavjud bo'lgan ma'lumotlar diapazonining pozitsiyasi bo'lmasa, jarayonga yuboriladi.

SIGXCPU

Vin vikoristovuê bo'lsa, XCPU signali jarayonida yuboriladi markaziy ishlov berish bloki bir soatga cho'zilib, ma'no topshiriqlarini o'zgartirib, biz koristuvach o'rnatamiz. XCPU signaliga kelganda, jarayon tezda barcha oraliq natijalarni saqlaydi va yaxshi yakunlanadi, birinchi marta operatsion tizim qo'shimcha SIGKILL signalidan keyin tugaydi.

SIGXFSZ

XFSZ signali jarayonda yuboriladi, agar fayl virost (berilgan qiymatni o'zgartirish), ruxsat etilgan maksimal qiymatdan past bo'lsa.

SIGRTMIN SIGRTMAX uchun

RTMIN - RTMAX signallari g'alaba qozongan uchun koristinating nishon uchun qiymatlar bo'yicha qiymatlardir. Hidi haqiqiy soatgacha eshitildi.

signallari

Kiruvchi signallar POSIX tomonidan standartlashtirilmaydi, faqat vaqti-vaqti bilan har qanday tizimda.

SIGEMT

EMT signali jarayon davomida yuboriladi, agar simulyator teskari bo'lsa.

SIGINFO

INFO signali, agar u joriy terminaldan chiqish holatini quvvatlantirsa, jarayonda yuboriladi.

SIGPWR

Agar tizim qayta ishlashdan xabardor bo'lsa, PWR signali jarayonda yuboriladi.

SIGLOST

Agar "faylni blokirovka qilish" ishlatilsa, LOST signali jarayondan oldin qo'llaniladi.

SIGVINCH

WINCH signali, agar joriy terminal o'z hajmini o'zgartirsa, jarayon davomida yuboriladi.

Klaviaturadan signallarning yo'nalishi

Signallarni klaviaturadan yuborish mumkin. Takliflar uchun standart qiymatlar soni quyida qayta sug'urtalangan. Signallarni yuborish uchun kalitlarni o'zgartirish uchun qo'shimcha stty buyrug'i uchun qiymatlar bo'lishi mumkin.

CTRL-C

Nadyslati SIGINT (almashtirish). Tsse wiklikê jarayonini qo'llab-quvvatlash uchun uni tan.

CTRL-Z

SIGTSTP bekor qilish (to'xtatib turish). Barcha operatsiyalarni bajarish jarayoni vikipediya narxining o'zgarishi bilan bog'liq.

CTRL- \

SIGQUIT-ni yuboring (Chiqish). Wiklik jarayonini o'zgartirish uchun jarayon ishonchli tarzda mahkamlanadi va yadro tashlanadi.

CTRL-T

SIGINFO (INFO) yuboring. Operatsion tizimni almashtirish ortida jamoa haqidagi ma'lumotlarni ko'rsatish tizimi turibdi. Chi barcha tizimlarga taalluqli emas.

visnovok

Agar qo'shimchalar noto'g'ri ishlasa va tizimni muzlatib qo'ysa, bu hatto jozibador bo'ladi, keyin kompyuterni qayta yoqing va sessiyani qayta-qayta boshlang. "O'ldirish" buyruqlari yordamida siz qo'shimchalarning yomon harakati yoki tizimning ishdan chiqishi bilan yanada chiroyli qilishingiz mumkin. Voy, men xulosa qilaman Men mavzu beraman"Unix / Linuxda o'ldirish buyrug'i."

Bu maqtovga loyiqmidi? Do'stlar bilan do'stlashing!