خواندن و بررسی لاگها با journalctl
وقتی چیزی توی آرچ درست کار نمیکنه، اولین جایی که باید سر بزنی لاگهاست. ابزار اصلی برای این کار journalctl هست
آخرین بهروزرسانی: ۲۲ آبان ۱۴۰۵ · نسخهٔ ۱ · ۲ بازدید
این مقاله مستندات رسمی Arch Linux نیست؛ برای موارد حساس به ArchWiki مراجعه کنید.
خواندن و بررسی لاگها با journalctl
وقتی چیزی توی آرچ درست کار نمیکنه، اولین جایی که باید سر بزنی لاگهاست. ابزار اصلی برای این کار journalctl هست.
برای دیدن لاگهای مربوط به بوت فعلی همین دستور کافیه:
journalctl -b
اگر فقط خطاها رو میخوای ببینی:
journalctl -b -p err
برای دنبال کردن لاگها به صورت زنده (مثل tail -f):
journalctl -f
دیدن لاگ یک سرویس خاص
فرض کن مشکلی با NetworkManager داری:
journalctl -u NetworkManager
یا برای بوت فعلی:
journalctl -u NetworkManager -b
اگر میخوای فقط ۵۰ خط آخر رو نشون بده:
journalctl -u NetworkManager -n 50
فیلتر بر اساس زمان
لاگهای امروز:
journalctl --since today
از یک ساعت خاص تا حالا:
journalctl --since "2026-11-12 18:00:00"
یا نسبت به زمان فعلی:
journalctl --since "1 hour ago"
نکات کاربردی
خروجی journalctl گاهی خیلی شلوغ میشه. میتونی با اضافه کردن -o short یا -o verbose نحوه نمایش رو عوض کنی. حالت پیشفرض معمولاً قابلقبولترین شکل رو داره.
اگر سیستمت جدید نصب شده و هنوز لاگ زیادی نداره، طبیعیه که خروجیها کوتاه باشن. بعد از چند روز استفاده، حجم لاگها بیشتر میشه.
یه مورد دیگه اینکه journalctl به صورت پیشفرض لاگها رو بعد از مدتی پاک میکنه تا فضای دیسک پر نشه. اگر نیاز داری مدت بیشتری نگهشون داری، باید توی تنظیمات journald تغییر ایجاد کنی، ولی برای استفاده روزمره معمولاً لازم نیست.
در بیشتر مواقع همین چند دستور بالا برای پیدا کردن علت مشکل کافیان. وقتی خطایی میبینی، همون بخش رو کپی کن و جستجو کن؛ خیلی وقتها سریع به جواب میرسی.