دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
  • Folder icon closed Folder open iconآموزش ریست پسورد ubuntu
  • Folder icon closed Folder open iconآموزش ریست پسورد Debian
  • Folder icon closed Folder open iconاگر منابع سرور لینوکسی کامل درگیر شد چکار کنیم ؟
  • Folder icon closed Folder open iconآموزش تست استرس سرور لینوکس
  • Folder icon closed Folder open iconآموزش کامل systemctl
  • Folder icon closed Folder open iconساخت سرویس سفارشی در Systemd
  • Folder icon closed Folder open iconآموزش کامل cron
  • Folder icon closed Folder open iconآموزش کامل OpenSSL در لینوکس
  • Folder icon closed Folder open iconآموزش کامل htop در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور kill در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور df در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور du در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور lsblk در لینوکس
  • Folder icon closed Folder open iconآموزش کامل journalctl در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن پردازش‌های مصرف‌کننده CPU
  • Folder icon closed Folder open iconTerminal Multiplexer چیست؟ آشنایی با Screen، tmux و ابزارهای مشابه
    • آموزش Screen در لینوکس؛ مدیریت Sessionها و پردازش‌های طولانی
    • آموزش tmux در لینوکس؛ مدیریت Session، Window و Pane
    • اجرای پردازش‌های طولانی پس از قطع SSH با Screen و tmux
    • شخصی‌سازی Screen با فایل .screenrc
    • شخصی‌سازی tmux با فایل .tmux.conf
    • مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟
    • تفاوت nohup، Screen، tmux و systemd؛ کدام روش برای اجرای پردازش‌ها مناسب است؟
  • Folder icon closed Folder open iconتست SMTP در لینوکس به سمت مقصد
  • Folder icon closed Folder open iconآموزش بررسی وضعیت ارسال ایمیل در Track Delivery
  • Folder icon closed Folder open iconآموزش انتقال خودکار ایمیل‌ها به یک پوشه(mailenable , roundcube)
  • Folder icon closed Folder open iconآموزش مسدود کردن یک فرستنده در Webmail (Roundcube و MailEnable)
  • Folder icon closed Folder open iconآموزش تعریف Email Filter در cPanel
  • Folder icon closed Folder open iconآموزش بررسی فایل‌های لاگ در /var/log لینوکس
  • Folder icon closed Folder open iconآموزش grep برای جستجوی خطا در لاگ‌های لینوکس
  • Folder icon closed Folder open iconjournalctl -b؛ بررسی خطاهای Boot در لینوکس
  • Folder icon closed Folder open iconlogrotate؛ مدیریت و چرخش لاگ‌ها در لینوکس
  • Folder icon closed Folder open iconآموزش ریست پسورد centos 7
  • Folder icon closed Folder open iconآموزش ریست پسورد فراموش‌شده root در AlmaLinux 8.7 و AlmaLinux 9.1
  • Folder icon closed Folder open iconچرا در سرور لینوکس فضای دیسک آزاد نمی‌شود؟ آموزش کامل عیب‌یابی فضای Disk
لینوکس

آموزش کامل journalctl در لینوکس

journalctl-command-guid

دستور journalctl یکی از مهم‌ترین ابزارهای لینوکس برای مشاهده و بررسی Logهای ثبت‌شده توسط systemd-journald است. در سیستم‌هایی که از systemd استفاده می‌کنند، بسیاری از Serviceها، پیام‌های Kernel و رویدادهای سیستمی داخل Journal ثبت می‌شوند و با journalctl می‌توان آن‌ها را بر اساس سرویس، زمان، Boot، Priority و سایر معیارها فیلتر کرد.
در این مقاله مهم‌ترین کاربردهای journalctl را بررسی می‌کنیم.


journalctl چیست؟

سرویس systemd-journald وظیفه جمع‌آوری Logهای سیستم را بر عهده دارد. دستور:

journalctl

ابزاری برای خواندن همین Logها است. با استفاده از آن می‌توان مواردی مانند موارد زیر را مشاهده کرد.

  • Log سرویس‌های systemd
  • خطاهای Boot
  • پیام‌های Kernel
  • Log مربوط به یک بازه زمانی
  • Warning و Errorها
  • Log یک PID
  • Logهای Boot قبلی

اجرای ساده journalctl

برای مشاهده Journal:

journalctl

در این حالت Logهای قابل دسترسی برای User فعلی از قدیمی‌ترین مورد نمایش داده می‌شوند. معمولاً خروجی طولانی است و داخل Pager مانند less باز می‌شود. برای حرکت می‌توانید از کلید های Page Up،Arrow Keys و Page Down استفاده کنید و برای خروج کلید q را فشار دهید.

journalctl

اجرای journalctl با دسترسی Root

برخی Logهای سیستمی ممکن است برای User عادی قابل مشاهده نباشند. در این حالت:

sudo journalctl

را اجرا کنید. به‌صورت پیش‌فرض Root و برخی گروه‌های دارای دسترسی مانند systemd-journal می‌توانند Journal سیستمی را مشاهده کنند.


مشاهده آخرین Logها با journalctl -n

برای مشاهده آخرین Logها:

journalctl -n

به‌صورت پیش‌فرض تعداد محدودی از آخرین خطوط نمایش داده می‌شود. برای مثال آخرین 50 خط:

journalctl -n 50

این روش هنگام عیب‌یابی سریع یک مشکل بسیار کاربردی است.


مشاهده زنده Logها با journalctl -f

برای مشاهده Logها به‌صورت Real-Time:

journalctl -f

گزینه -f مخفف --follow است و مانند tail -f، Logهای جدید را هنگام ایجاد نمایش می‌دهد. برای توقف نمایش:

Ctrl + C

را فشار دهید.

journalctl-f

مشاهده Log یک Service

یکی از مهم‌ترین کاربردهای journalctl مشاهده Log یک Service خاص است. ساختار:

journalctl -u SERVICE

برای مثال:

journalctl -u nginx
یا
journalctl -u ssh

گزینه -u Logهای مرتبط با Unit موردنظر را فیلتر می‌کند. برای آشنایی با مدیریت Serviceها می‌توانید مقاله آموزش کامل systemctl را مطالعه کنید.

مشاهده آخرین Logهای یک Service

برای مثال آخرین 50 خط Nginx:

journalctl -u nginx -n 50

اگر هدف عیب‌یابی سریع یک Service باشد، این دستور بسیار مناسب است.

مشاهده زنده Log یک Service

برای مثال:

journalctl -u nginx -f

در این حالت فقط Logهای جدید مربوط به Nginx نمایش داده می‌شوند.

journalctl-u

مشاهده Log از یک زمان مشخص

با گزینه --since می‌توانید زمان شروع را مشخص کنید. برای مثال:

journalctl --since "2026-08-21 10:00:00"

یا برای Logهای امروز:

journalctl --since "today"

journalctl از زمان‌های Absolute و Relative و عباراتی مانند today، yesterday و now پشتیبانی می‌کند.


مشاهده Log تا یک زمان مشخص

با گزینه --until می‌توانید استفاده کنید. برای مثال:

journalctl --until "2026-08-21 14:00:00"

معمولاً --since و --until با هم کاربرد بیشتری دارند. برای مثال :

journalctl \
  --since "2026-08-21 10:00:00" \
  --until "2026-08-21 11:00:00"

این دستور فقط Logهای همان بازه زمانی را نمایش می‌دهد.

مشاهده Log یک Service در یک بازه زمانی

مثلاً Nginx از ساعت 12 تا 13:

journalctl -u nginx \
  --since "2026-08-21 12:00:00" \
  --until "2026-08-21 13:00:00"

این روش برای بررسی Incidentهایی که زمان مشخصی دارند بسیار کاربردی است.


مشاهده Logهای Boot

برای مشاهده Logهای Boot فعلی:

journalctl -b

گزینه -b فقط پیام‌های مربوط به Boot انتخاب‌شده را نمایش می‌دهد. بدون Offset، Boot فعلی انتخاب می‌شود.

مشاهده Bootهای قبلی

ابتدا لیست Bootهای ذخیره‌شده را ببینید:

journalctl --list-boots

نمونه:

IDX BOOT ID                          FIRST ENTRY                 LAST ENTRY
 -2  7541a4...                       Tue 2026-08-18 09:20:10    Tue 2026-08-18 18:42:01
 -1  90bc51...                       Wed 2026-08-20 10:05:33    Wed 2026-08-20 22:14:09
  0  ef8e72...                       Thu 2026-08-21 08:01:40    Thu 2026-08-21 13:40:32

عدد 0 Boot فعلی و -1 Boot قبلی است.


فیلتر کردن Logها بر اساس Priority

Logها دارای Priority یا Severity هستند. سطوح اصلی:

عددLevel
0emerg
1alert
2crit
3err
4warning
5notice
6info
7debug

برای نمایش Errorها:

journalctl -p err

وقتی فقط یک Level داده شود، همان Level و موارد مهم‌تر نمایش داده می‌شوند. برای مثال -p err شامل err، crit، alert و emerg است.


جست‌وجو داخل Logها با grep

می‌توانید خروجی را با grep ترکیب کنید. برای مثال :

journalctl | grep -i error

جمع‌بندی

دستور journalctl ابزار اصلی مشاهده Logهای ذخیره‌شده توسط systemd-journald است. برای بررسی یک Service معمولاً journalctl -u SERVICE و برای مشاهده زنده journalctl -u SERVICE -f از مهم‌ترین دستورات هستند. در زمان عیب‌یابی Serviceهای لینوکس، ترکیب:

systemctl status SERVICE
journalctl -u SERVICE

معمولاً یکی از سریع‌ترین روش‌ها برای پیدا کردن علت اصلی مشکل است.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش کامل journalctl در لینوکس

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

سپتامبر 2026
شیدسچپج
 1234
567891011
12131415161718
19202122232425
2627282930 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام