Keepalived test



Yüklə 13,79 Mb.
səhifə59/125
tarix21.08.2023
ölçüsü13,79 Mb.
#140060
1   ...   55   56   57   58   59   60   61   62   ...   125
abdurakhmonov

Qo'shimcha o'qish


  • Bash uchun taqqoslash operatorlari: http://tldp.org/LDP/abs/html/comparison ops.html

  • Commandlinefu: https://www.commandlinefu.com/commands/browse

  • Bash uchun qo'llanma: https://www.gnu.org/software/bash/manual/html_ node/index.html#SEC_Contents

7

Jarayonlarni boshqarish va boshqarish


Reja:

  • Ishlarni(job) boshqarish

  • ps buyrug'ini tushunish

  • Jarayonlarning ustuvorligini o'zgartirish

  • Noto'g'ri jarayonlar bilan shug'ullanish

  • Tizim jarayonlarini boshqarish

  • Cron bilan vazifalarni rejalashtirish

Oddiy Linux serverida istalgan vaqtda yuzdan ortiq jarayonlar ishlay oladi. Ushbu jarayonlarning maqsadlari tizim xizmatlaridan, masalan, Network Time Protocol ( NTP ) xizmatidan tortib, Apache veb-serveri kabi boshqalarga ma'lumot xizmat qiluvchi jarayonlargacha bo'ladi. Ubuntu serverlarining administratori sifatida siz ushbu jarayonlarni boshqarishingiz, shuningdek, ular uchun mavjud resurslarni boshqarishingiz kerak bo'ladi. Ushbu bobda biz jarayonni boshqarish, jumladan ps buyrug'i, ishni boshqarish buyruqlarini boshqarish va boshqalarni ko'rib chiqamiz.
Boshqaruv jarayonlarini o'rganishni boshlash uchun keling, birinchi navbatda ishlarni boshqarishni ko'rib chiqaylik. Bu bizga nafaqat tushunchalarni yaxshiroq tushunishga yordam beradi, balki bizga fon va oldingi fikrlarni yaxshiroq tushunishga yordam beradi.

Ishlarni boshqarish


Shu paytgacha biz qobiqda qilgan hamma narsa bizning ko'z o'ngimizda edi, ijro etishdan to yakunlashgacha. Biz ilovalarni o'rnatdik, dasturlarni ishga tushirdik va turli buyruqlar orqali yurdik. Har safar biz o'z qobig'imizni nazorat qildik va biz oldingi vazifani tugatgandan keyingina yangi vazifani boshlashimiz mumkin edi. Misol uchun, agar biz vim-nox paketini apt install buyrug'i bilan o'rnatadigan bo'lsak, apt paketni olish va uni biz uchun o'rnatish bilan shug'ullanayotgan paytda biz bexosdan kuzatib boramiz. Bu davom etayotganda, kursorimiz o'chib ketadi va qobiq boshqa buyruqni navbatga qo'ymasdan biz uchun vazifani bajaradi. Biz har doim bir vaqtning o'zida ikkita oynani ochish orqali server va ko'p vazifalar uchun yangi qobiq ochishimiz mumkin, ularning har biri turli vazifalarni bajaradi. Ammo bu buyruq satri bilan ishlashda ko'p vazifani bajarishning eng samarali usuli bo'lishi mumkin emas.
Buning o'rniga, biz boshqa biror narsa ustida ishlayotganda, uning tugashini kutmasdan, jarayonni fonlashimiz mumkin. Shundan so'ng, biz bu jarayonni qayta ishlashga qaytishimiz yoki uning muvaffaqiyatli yakunlanganligini tekshirishimiz mumkin. Buni Windows yoki macOS operatsion tizimlarida ish stoli oynasi muhiti yoki foydalanuvchi interfeyslariga o'xshash tushuncha sifatida tasavvur qiling. Biz ilova ustida ishlashimiz, uni yo'ldan chiqarish uchun uni minimallashtirishimiz va keyin u bilan ishlashni davom ettirish uchun uni maksimal darajada oshirishimiz mumkin. Aslida, bu Linux qobig'idagi jarayonni fonlashtirishning bir xil tushunchasi. Agar siz avvalroq jarayonlarni ustuvorlashtirishni muhokama qilayotganda fonda qanday qilib Vim jarayoni ishlaganimga qiziqsangiz, men buni fonga yubordim.
Xo'sh, qanday qilib jarayonni fon va oldingi planga qo'yasiz? Ushbu kontseptsiyani tushuntirish biroz qiyin bo'lishi mumkin. Mening fikrimcha, yangi kontseptsiyani o'rganishning eng oson yo'li uni sinab ko'rishdir va men o'ylashim mumkin bo'lgan eng oson misol bu (yana) matn muharriridan foydalanish. Men bu safar misol sifatida matn muharriridan foydalanish oqsoq bo'lmasligiga va'da beraman. Aslida, bu misol juda foydali va kundalik ish oqimingizning bir qismiga aylanishi mumkin. Ushbu mashqni bajarish uchun Vim yoki Nano kabi istalgan buyruq qatori matn muharriridan foydalanishingiz mumkin. Ubuntu serverida nano odatda sukut bo'yicha o'rnatiladi, shuning uchun siz u bilan ishlashni istasangiz, sizda allaqachon mavjud. Agar siz Vim-dan foydalanishni afzal ko'rsangiz, uni o'rnatmagan bo'lsangiz, vim-nox paketini o'rnating:
sudo apt install vim-nox

vim-nox o'rniga vim ni o'rnatishingiz mumkin, lekin men har doim vim-nox-ni ishlataman, chunki u skript tillari uchun o'rnatilgan yordamga ega.

Shunga qaramay, qaysi matn muharriridan o'zingizga qulay bo'lsa, bemalol foydalaning. Quyidagi misollarda men nano dan foydalanaman, lekin agar siz vim dan foydalansangiz, har safar ko'rganingizda nano ni vim bilan almashtiring.
Qanday bo'lmasin, fonni ishlayotganini ko'rish uchun matn muharririni oching. Faylni ochishingiz yoki shunchaki bo'sh seansni boshlashingiz mumkin. (Agar shubhangiz bo'lsa, nano-ni yozing va Enter tugmasini bosing.) Matn muharriri ochiq bo'lsa, klaviaturamizdagi Ctrl + z tugmalarini bosib istalgan vaqtda fonni yaratishimiz mumkin.

nano o'rniga vim dan foydalanayotgan bo'lsangiz, faqat qo'shish rejimida bo'lmaganingizda fon vim-ni ishlatishingiz mumkin, chunki u qobiqqa o'tkazish o'rniga Ctrl + z tugmalarini oladi.

Nima bo'lganini ko'rdingizmi? Siz darhol muharriringizdan olib tashlandi va qobiqqa qaytdingiz, shunda endi buyruqlarni bajarishga qaytishingiz mumkin. Quyidagiga o'xshash ba'zi chiqishlarni ko'rgan bo'lishingiz kerak edi:
[1]+ Stopped nano
Bu erda biz jarayonimizning job raqamini, uning holatini va keyin jarayonning nomini ko'ramiz. Matn muharriringiz jarayoni To'xtatildi holatini ko'rsatsa ham, u hali ham ishlamoqda. Buni quyidagi buyruq bilan tasdiqlashingiz mumkin:
ps au |grep nano
Mening holimda 43231 PID bilan ishlaydigan nano jarayonni ko'raman:
jay 43231 0,0 0,1 5468 3632 ball/0 T 11:27 0:00 nano
Shu nuqtada men qo'shimcha buyruqlarni bajarishim, fayl tizimim bo'ylab harakat qilishim va qo'shimcha ishlarni bajarishim mumkin. Men matn muharririmni qaytarib olmoqchi bo'lsam, jarayonni davom ettirish uchun fg buyrug'idan foydalanishim mumkin. Agar menda bir nechta fon jarayonlari bo'lsa, fg buyrug'i men oxirgi ishlaganimni qaytaradi.
Jarayon hali ham fonda ishlayotganini ko'rsatish uchun men sizga ps buyrug'iga misol keltirdim, lekin aslida bu maqsad uchun maxsus buyruq mavjud va bu jobs buyrug'i. jobs buyrug'ini bajarsangiz, chiqishda fonda ishlaydigan barcha jarayonlar ro'yxatini ko'rasiz:

7.1-rasm: Ikki nano-jarayonni fonga tushirgandan so'ng jobs buyrug'ini ishga tushirish
Chiqarish shuni ko'rsatadiki, menda ikkita nano- sessiya mavjud, ulardan biri file1.txt ni o'zgartiradi va ikkinchisi file2.txt ni o'zgartiradi. Agar fg buyrug'ini bajargan bo'lsam, bu fayl2.txt faylini tahrirlovchi nano -sessiyani ochadi, chunki bu men oxirgi ishlaganim edi. Men tahrirlashga qaytmoqchi bo'lganim shu bo'lishi mumkin yoki bo'lmasligi mumkin. Chapda ish identifikatori borligi sababli, fg buyrug'i bilan uning identifikatoridan foydalanib, ma'lum bir fon jarayonini keltira olaman:
fg 1
Jarayonni qanday fonlashni bilish sizning ish oqimingizga biroz qo'shishi mumkin. Misol uchun, faraz qilaylik, men Apache kabi server ilovasi uchun konfiguratsiya faylini tahrir qilyapman. Ushbu konfiguratsiya faylini tahrir qilayotganda, men Apache uchun hujjatlarni (mansa sahifasi) ko'rishim kerak, chunki men biror narsaning sintaksisini unutganman. Men serverimga yangi qobiq va SSH seansini ochishim va hujjatlarni boshqa oynada ko'rishim mumkin edi. Agar men juda ko'p qobiqlarni ochsam, bu juda tartibsiz bo'lishi mumkin. Joriy nanosessiyani fonga qo'yish, hujjatlarni o'qib chiqish, so'ngra fg buyrug'i bilan jarayonni bir SSH seansidan boshlab ishlashga qaytish osonroq bo'lar edi !

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   55   56   57   58   59   60   61   62   ...   125




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin