9-10
9.9. Standart xatolarni yo‘naltirish (Redirecting STDERR)
Linuxda buyruq bajarilganda jarayondan kelib chiqadigan xatolar standart xato oqimiga (STDERR
) yo‘naltiriladi. Ushbu xatolarni boshqa manzil yoki faylga yo‘naltirish orqali natijalarni va xatolarni alohida boshqarish va tahlil qilish mumkin. Bu usul, ayniqsa, jarayonlarni diagnostika qilishda muhim ahamiyatga ega.
Nazariy tushuntirish:
STDERR – jarayon xato va ogohlantirish xabarlarini chiqaradigan oqim.
STDOUT va STDERR oqimlari odatda alohida yo‘naltiriladi, lekin ularni kerak bo‘lganda bir manzilga birlashtirish mumkin.
2>
– Xatolarni boshqa manzilga yoki faylga yo‘naltirish uchun ishlatiladi.
Amaliy misollar:
Xatolarni faylga yozish:
Bu buyruqdan keladigan xatolik
errors.log
fayliga yoziladi.STDERR oqimini boshqa qurilmaga yo‘naltirish:
Bu buyruq xato xabarlarini yo‘qotadi, chunki
/dev/null
maxsus qurilma bo‘lib, ma'lumotlarni o‘chiradi.STDOUT va STDERR oqimlarini alohida fayllarga yozish:
Bu buyruqda natijalar
output.log
fayliga, xatoliklar esaerror.log
fayliga yoziladi.STDERR va STDOUT ni bitta faylga birlashtirish:
Bu buyruq natijalar va xatolarni
all.log
fayliga yozadi.
Qo‘llanilish holatlari:
Xatoliklarni alohida boshqarish va tahlil qilish.
Log fayllarni avtomatlashtirish va diagnostika jarayonlarini yaxshilash.
Jarayonlarni skriptlar orqali boshqarishda xato xabarlarini kuzatish.
9.10. STDIN, STDOUT va STDERR haqida tushuncha (STDIN, STDOUT and STDERR explained)
Linuxda har bir jarayon yoki buyruq uchta asosiy oqim bilan ishlaydi: STDIN, STDOUT va STDERR. Bu oqimlar foydalanuvchi va tizim o‘rtasida ma'lumot almashishning asosiy mexanizmini tashkil qiladi. Ularning qanday ishlashini tushunish jarayonlarni boshqarishda juda muhimdir.
Nazariy tushuntirish:
STDIN (Standart kiritma) Kiritma oqimi orqali jarayon foydalanuvchi yoki boshqa buyruqlardan ma'lumot oladi. Odatda bu terminal orqali amalga oshiriladi.
Oqim identifikatori: 0
Yo‘naltirish operatori:
<
STDOUT (Standart chiqish) Jarayon natijalari standart chiqish oqimiga yuboriladi va odatda terminalga ko‘rsatiladi.
Oqim identifikatori: 1
Yo‘naltirish operatori:
>
STDERR (Standart xato oqimi) Xatolik va ogohlantirishlar standart xato oqimiga chiqariladi. Bu oqim odatda terminalda ko‘rinadi, lekin alohida faylga yo‘naltirilishi mumkin.
Oqim identifikatori: 2
Yo‘naltirish operatori:
2>
Amaliy tushuntirish va misollar:
STDIN orqali kiritma:
Bu buyruq
input.txt
faylini o‘qib, uning tarkibini ekranga chiqaradi.STDOUT orqali chiqish:
Bu buyruq natijani
output.txt
fayliga yozadi.STDERR orqali xatoni chiqarish:
Bu buyruqdan keladigan xatolik
errors.log
fayliga yoziladi.Oqimlarni birlashtirish:
STDOUT va STDERR oqimlari
all.log
fayliga birlashtiriladi.Quvur orqali boshqa buyruqqa yo‘naltirish:
Bu buyruq
ls
natijasinigrep
buyrug‘iga uzatib,.txt
kengaytmali fayllarni qidiradi.
Qo‘llanilish holatlari:
Kiritma va natijalarni boshqarish uchun skriptlar yaratish.
Xatolarni avtomatik tahlil qilish va qayta ishlash.
Foydalanuvchi kiritmalarini boshqarish va jarayon natijalarini fayllarga yozib qo‘yish.
Xulosa:
STDIN – foydalanuvchi yoki boshqa jarayonlardan kiritma olish uchun.
STDOUT – jarayon natijalarini chiqarish va boshqarish uchun.
STDERR – xatolar va ogohlantirishlarni alohida boshqarish uchun ishlatiladi.
Oqimlarni yo‘naltirish va birlashtirish orqali jarayonlarni boshqarish va diagnostika qilish osonlashadi.
Last updated