ps, top, kill signallari hamda systemd/systemctl xizmatlar ekotizimi
10-sinfDevOps2-hafta · 4-darsPID, Foreground va Background rejimlari hamda holatlar.
SIGTERM (15), SIGKILL (9) va ustuvorlik (nice/renice).
Doimiy ishlovchi xizmatlarni (systemctl) sozlash va boshqarish.
Dastur qanday qilib tirik jarayonga (process) aylanadi?
Jarayon hozir CPU yadrosida faol hisob-kitob bajarmoqda.
Jarayon ma'lumot kiritilishini yoki tarmoq javobini kutmoqda (CPU bo'sh).
Vazifasini yakunlagan, ammo ota jarayon hisobotini kutayotgan yozuv.
Terminalni bloklamay, vazifalarni fonda bajarish
Terminalda Ctrl + Z bosing — jarayon «Stopped» bo'ladi.
bg buyrug'ini bering — jarayon fonda qayta yuguradi.
fg %1 orqali uni istalgan payt yana oldingi rejimga oling.
SIGTERM (15) va SIGKILL (9) farqi
Jarayonga o'zini toza yopish taklif qilinadi.
Fayllarni saqlaydi, xotirani tozalaydi, soketlarni yopadi.
Buyruq: kill [PID]
Linux yadrosi jarayonni so'rovsiz bir zumda xotiradan o'chiradi.
Qotib qolgan dasturlar uchun oxirgi chora.
Buyruq: kill -9 [PID]
Serverdagi doimiy xizmatlarni (daemons) boshqarish
# Xizmatni yoqish va to'xtatish
sudo systemctl start nginx
sudo systemctl stop nginx
# Xizmat holatini tekshirish
systemctl status nginx
# Server yoqilganda avtomat ishga tushishi (Autostart)
sudo systemctl enable nginx
status buyrug'i xizmat qulaganda oxirgi xatolik loglarini ham ko'rsatadi.Qaysi buyruq server qayta yuklanganda (reboot) xizmatning avtomatik ishga tushishini ta'minlaydi?
top orqali umumiy CPU va RAM yuklamasini tahlil qiling.sleep 300 & ishga tushiring, PID sini topib kill bilan yoping.systemctl status cron qilib xizmat holatini o'rganing.Jarayonlar va PID, Foreground/Background boshqaruvi, signallar (SIGTERM/SIGKILL) hamda systemd/systemctl amallari.
Jarayonlarni fonda boshqarish va tizim xizmatlari holatini tahlil qilish.