AXV

cron, at va monitoring

ps, top, htop, iotop, kill, cron, crontab, at, atq

10-sinfDevOps5-hafta · 14-dars

Bugun nimalarni o'rganamiz?

Jarayonlar

ps, top, htop, iotop

cron va crontab

Takrorlanuvchi vazifa

at buyrug'i

Bir martalik vazifa

Takrorlash

Quvur zanjirida awk '{print $2}' ps aux chiqishidan nimani oladi?

ps aux da 2-ustun PID.
01

Jarayonlar

ps, top, htop, iotop

Monitoring zanjiri

Sekin tizim top / htop:CPU, xotira iotop: disk kill:to'xtatish Avval sababni toping, keyin harakat qiling

Jarayonlar bilan ishlash


ps aux | grep ssh
top
sudo apt install htop iotop
htop
sudo iotop -o
sleep 300 &
kill 12345
kill -9 12345
  
Avval kill PID (SIGTERM) ni ishlating, kill -9 (SIGKILL) faqat jarayon javob bermasa. Tizim jarayonlarini to'xtatmang.

Mini-test

Disk yuklamasini jarayonlar bo'yicha qaysi vosita ko'rsatadi?

iotop disk I/O ni jarayonlar kesimida ko'rsatadi.
02

cron va crontab

Takrorlanuvchi vazifa

crontab qatori

Daqiqa (0-59) Soat (0-23) Kun va oy Hafta kuni+ buyruq Beshta maydon, keyin buyruq

crontab misollari


# daq soat kun oy hafta  buyruq
*/5 * * * *     /home/ali/tekshir.sh
30 2 * * *      /home/ali/zaxira.sh
0 9 * * 1-5     /home/ali/hisobot.sh
0 0 1 * *       /home/ali/oylik.sh
@reboot         /home/ali/start.sh
  
Cron da PATH qisqa bo'ladi: skriptni to'liq yo'l bilan yozing. Natijani saqlash: >> /home/ali/log.txt 2>&1.

Mini-test

30 2 * * * qachon ishlaydi?

Daqiqa 30, soat 2, qolgani har qanday: har kuni 02:30.
03

at buyrug'i

Bir martalik vazifa

at jarayoni

Vaqt belgilash Buyruq yozish atq: navbat Bir martaishlaydi Bajarilgach vazifa navbatdan o'chadi

at misollari


echo "echo salom > ~/salom.txt" | at now + 2 minutes
at 18:30
atq
atrm 3
sudo systemctl status atd
grep CRON /var/log/syslog
  
at va cron farqi: at bir marta, cron doimiy takror. Navbatda bo'lmagan vazifa raqamini atrm ga bermang.

Mini-test

Bir martalik vazifa uchun qaysi buyruq qulay?

at vazifani bir marta bajaradi.

cron va at

cron

Takrorlanuvchi vazifalar; crontab da 5 maydon; masalan har kuni 02:30
VS

at

Bir martalik vazifa; at 18:30; navbat atq

Takror uchun cron, bir marta uchun at.

Atamalar. Bosing

PID

bosing

Jarayon raqami

SIGTERM / SIGKILL

bosing

kill va kill -9 signallari

crontab

bosing

Cron vazifalari jadvali

atd

bosing

at vazifalarini ishga tushiruvchi xizmat

cron vazifasini yaratish

1. Skript yozing

tekshir.sh yarating va chmod +x qiling.

2. crontab -e

Vaqt va to'liq yo'lni yozing.

3. Natijani kuzating

crontab -l va log faylini tekshiring.

Cron maydonlari

MaydonQiymatMisol
Daqiqa0-59*/5
Soat0-232
Oyning kuni1-311,15
Oy1-12*
Hafta kuni0-7 (0, 7 yakshanba)1-5

Pastga bosing: sinash

Cron ni sinash

  1. crontab -e oching.
  2. * * * * * date >> ~/vaqt.txt yozing.
  3. Bir daqiqadan so'ng cat ~/vaqt.txt ni tekshiring, so'ng qatorni o'chiring.

Vazifa qo'shish


crontab -l
  

Vazifa qo'shish


crontab -l
crontab -e
# */5 * * * * /home/ali/tekshir.sh
  

Cron raqamlarda

0
vaqt maydoni
0
soniya: cron minimal qadami 1 daqiqa
0
marta: at vazifasi

Cron eng kichik qadami bitta daqiqa.

Amaliy topshiriq 20 daqiqa

OsonHar 10 daqiqa: Har 10 daqiqada tekshir.sh ni ishga tushiruvchi crontab qatorini yozing.
O'rtaIsh kunlari: Dushanbadan jumagacha 08:30 da hisobot.sh ni ishga tushiring.
O'rtaLog bilan: Har kuni 03:00 da zaxira.sh ishlasin, natija zaxira.log ga qo'shilib yozilsin.
Qiyinat va jarayon: 2 daqiqadan keyin salom.txt yarating, navbatni ko'ring; sleep 300 & jarayonini toping va to'xtating.

Dars xulosasi

Monitoring

ps, top, htop, iotop, kill.

cron

5 maydon + buyruq; crontab -e, -l, -r.

at

Bir martalik; atq, atrm.

Uyga vazifa: cron vazifasi, at va monitoring hisoboti.

Keyingi dars: Foydalanuvchilar va SSH

useradd, sudoers, SSH kalitlar

5-hafta · 15-dars