1-3
8.1. Ishlarni boshqarish (Job handling)
Linuxda bir vaqtning o‘zida bir nechta ishlarni (jobs) yoki jarayonlarni (processes) boshqarish imkoniyati mavjud. Joriy terminal sessiyasida ishga tushirilgan buyruqlarni boshqarish orqali ularni to‘xtatish, davom ettirish yoki fon rejimiga o‘tkazish mumkin. Bu ishlarni samarali boshqarish tizim resurslarini optimal ishlatishga yordam beradi.
Nazariy tushuntirish:
Job – terminal sessiyasida ishlayotgan buyruq yoki dastur.
Process – tizim darajasida boshqariladigan jarayon. Har bir ish tizimda o‘zining jarayon identifikatoriga (PID) ega bo‘ladi.
Linuxda buyruqlarni bajarish holatlari:
Foreground (asosiy rejim): Ish to‘g‘ridan-to‘g‘ri terminalda bajariladi.
Background (fon rejimi): Buyruq terminaldan ajratib, fon rejimida ishlaydi.
Amaliy buyruqlar va misollar:
Ishni fon rejimiga o‘tkazish:
Bu buyruq
sleep
funksiyasini fon rejimida ishga tushiradi.&
belgisi buyruqni fon rejimiga o‘tkazadi.Hozirgi ishlayotgan ishlarni ko‘rsatish:
Bu buyruq barcha joriy sessiyada ishlayotgan ishlarni ko‘rsatadi. Natija quyidagicha bo‘lishi mumkin:
Ishni to‘xtatish: Terminalda ishlayotgan ishni to‘xtatish uchun
Ctrl + Z
tugmasi bosiladi. Bu ishni vaqtincha to‘xtatadi va uni "stop" holatiga o‘tkazadi.To‘xtatilgan ishni davom ettirish:
Bu buyruq
1
raqamli ishni asosiy rejimga qaytaradi va davom ettiradi.Fon rejimida ishlayotgan ishni boshqarish:
Bu buyruq
1
raqamli ishni fon rejimida davom ettiradi.Jarayonlar ro‘yxatini ko‘rsatish:
Bu buyruq tizimdagi barcha jarayonlarni batafsil ro‘yxat bilan ko‘rsatadi.
Qo‘llanilish holatlari:
Uzoq vaqt davom etadigan jarayonlarni fon rejimida ishga tushirish.
Bir nechta dastur yoki jarayonlar o‘rtasida tezkor o‘tish.
Jarayonlarni to‘xtatib, keyinchalik davom ettirish imkoniyati.
8.2. Muayyan portda ishlayotgan jarayonni tekshirish (Check which process is running on a specific port)
Linuxda tarmoq portlarida ishlayotgan jarayonlarni tekshirish muhim hisoblanadi. Bu usul orqali ma’lum bir portda qaysi dastur yoki xizmat ishlayotganligini aniqlash mumkin. Bu, ayniqsa, xavfsizlik va tarmoq diagnostikasida zarur.
Nazariy tushuntirish:
Har bir jarayon tarmoqda ma’lum port orqali muloqot qiladi.
Tarmoq portlari TCP yoki UDP protokollari orqali ishlaydi.
Muayyan portda ishlayotgan jarayonni aniqlash uchun
netstat
,ss
yokilsof
kabi vositalardan foydalaniladi.
Amaliy buyruqlar va misollar:
netstat
yordamida tekshirish:Bu buyruq 80-portda ishlayotgan jarayonlarni ko‘rsatadi.
ss
buyrug‘i yordamida:Bu ham tarmoq portlari bo‘yicha ma’lumot beradi va jarayonlarni tahlil qiladi.
lsof
yordamida portni tekshirish:Bu buyruq 80-portda ishlayotgan jarayon haqida batafsil ma’lumot ko‘rsatadi, jumladan, jarayon identifikatori (PID) va dastur nomi.
Ma’lum bir protsessni aniqlash:
Bu buyruq ma’lum portda ishlayotgan jarayon haqida batafsil ma’lumot beradi.
Qo‘llanilish holatlari:
Tarmoq portlarini monitoring qilish.
Xavfsizlik uchun noma’lum jarayonlarni aniqlash va boshqarish.
Muammolarni bartaraf etishda portlarni tahlil qilish.
8.3. Fon rejimidagi ishni boshqaruvdan chiqarish (Disowning background job)
Ba'zan terminaldan ajratilgan (fon rejimida) ishlarni boshqaruvdan butunlay chiqarib yuborish kerak bo‘ladi. Buning uchun disown
buyrug‘i ishlatiladi. Bu orqali terminal yopilgandan keyin ham ish davom etadi va jarayon boshqaruvga bog‘liq bo‘lmaydi.
Nazariy tushuntirish:
disown
buyrug‘i terminal boshqaruvidan fon rejimidagi ishlarni chiqarib tashlaydi.Bu jarayon terminal yopilgandan keyin ham ishlashda davom etadi.
Bunday jarayonlar nohush to‘xtab qolishlardan himoyalangan bo‘ladi.
Amaliy buyruqlar va misollar:
Fon rejimida ishga tushirish:
Fon rejimidagi ishni boshqaruvdan chiqarish:
Bu buyruq
1
raqamli fon ishini boshqaruvdan chiqaradi.Terminal yopilganidan keyin ham ishni davom ettirish: Jarayonni to‘xtatmaslik uchun uni
disown
orqali ajratib qo‘yish mumkin.Hozirgi ishlar ro‘yxatini ko‘rsatish:
Natija:
nohup
buyrug‘i bilan ishni ajratish:Bu buyruq terminaldan to‘liq ajratilgan jarayon yaratadi va natijani
nohup.out
fayliga yozadi.
Qo‘llanilish holatlari:
Uzoq davom etadigan jarayonlarni terminaldan ajratish.
Terminalni yopganingizda muhim jarayonlarning to‘xtab qolmasligini ta’minlash.
Server xizmatlarini fon rejimida boshqarish.
Xulosa:
Ishlarni boshqarish – jarayonlarni to‘xtatish, davom ettirish va fon rejimiga o‘tkazish orqali samaradorlikni oshiradi.
Portda ishlayotgan jarayonlarni tekshirish – tarmoq monitoringi va xavfsizlikni ta’minlashda muhim.
Fon ishlarini boshqaruvdan chiqarish – terminal yopilgandan keyin ham jarayonlarni davom ettirish imkonini beradi.
Last updated