Linux Command Line Mastery · درس

التسجيل المركزي والتدوير باستخدام journald وlogrotate

حافظ على صحة الأنظمة الآلية بقراءة سجلات systemd باستخدام journalctl، ومنع امتلاء الأقراص بملفات السجل باستخدام logrotate.

الدرس 4 من 413 خطوة

التسجيل المركزي والتدوير باستخدام journald وlogrotate درس مجاني في Linux Command Line Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line Mastery 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Automation Needs Logs

Cron jobs, systemd services, and shell functions all produce output. To run unattended systems you must capture, search, and rotate that output. Enter journalctl and logrotate.

What Is journald?

systemd-journald collects logs from services you manage with systemctl into a structured binary journal you query with journalctl.

Viewing Logs

Plain journalctl shows everything; -e jumps to the end (newest entries).

journalctl -e

Filtering by Service

-u limits the journal to one unit, perfect for debugging a single service.

journalctl -u nginx.service

Following Logs Live

-f streams new entries as they arrive, like tail -f for systemd.

journalctl -u nginx.service -f

Filtering by Time and Priority

--since and -p narrow results. Here we show errors from the last hour.

journalctl --since '1 hour ago' -p err

Controlling Journal Size

Journals can grow large. --vacuum-size trims them to a target size.

sudo journalctl --vacuum-size=200M

Plain-Text Logs and logrotate

Many apps still write to /var/log/*.log. logrotate rotates, compresses, and deletes these on a schedule so disks do not fill.

cat /etc/logrotate.conf

A logrotate Rule

Drop a config in /etc/logrotate.d/. This rotates daily, keeps 7 copies, and compresses old ones.

/var/log/myapp/*.log {
  daily
  rotate 7
  compress
  missingok
  notifempty
}

Testing logrotate

-d does a debug dry run that shows what would happen without changing files; -f forces an immediate rotation.

sudo logrotate -d /etc/logrotate.d/myapp

Tying It to Automation

Have cron jobs and functions log to a dedicated file, manage that file with a logrotate rule, and use journalctl for everything run as a systemd service. Now nothing fills the disk silently.

Quick Check

Which journalctl option shows logs for a single systemd service?

Recap

You can keep automated systems observable and tidy:

  • journalctl -u, -f, --since, -p query systemd logs
  • --vacuum-size trims the journal
  • logrotate rotates/compresses plain-text logs via /etc/logrotate.d/
  • logrotate -d dry-runs your config
البدء مجانًا

تعلم Linux Command Line Mastery مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
12
الدروس
48

الأسئلة الشائعة

هل درس «التسجيل المركزي والتدوير باستخدام journald وlogrotate» مجاني؟

نعم — نص درس «التسجيل المركزي والتدوير باستخدام journald وlogrotate» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line Mastery 4 دروس في المجموع.

ماذا ستتعلم في «التسجيل المركزي والتدوير باستخدام journald وlogrotate»؟

حافظ على صحة الأنظمة الآلية بقراءة سجلات systemd باستخدام journalctl، ومنع امتلاء الأقراص بملفات السجل باستخدام logrotate. تتمرن على Linux Command Line Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line Mastery؟

لا تُشترط خبرة سابقة. Linux Command Line Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التسجيل المركزي والتدوير باستخدام journald وlogrotate»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line Mastery هذا؟

نعم. كل درس في Linux Command Line Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. جدولة المهام: `cron` و`at`
  2. إدارة الخدمات: `systemctl` (systemd)
  3. أتمتة المهام باستخدام دوال Shell
  4. التسجيل المركزي والتدوير باستخدام journald وlogrotate
← العودة إلى Linux Command Line Mastery