الانتقال إلى المحتوى الرئيسي
الوحدة 5 · الدرس 2 من 211/11 في الدورة~15 min
دروس الوحدة (2/2)

التحكم في الوظائف والسجلات (bg، fg، tail)

عند استخدام الوحدة الطرفية، قد ترغب في تشغيل أمر طويل المدى دون قفل الصدفة. يدعم Linux التحكم في الوظيفة، والذي يسمح لك بإرسال العمليات إلى الخلفية وإعادتها إلى المقدمة. بالإضافة إلى ذلك، سوف تتعلم كيفية مراقبة السجلات للتحقق مما يحدث على النظام.


تشغيل الأوامر في الخلفية: & وjobs

لبدء أمر مباشرة في الخلفية (تحرير التحكم في الوحدة الطرفية على الفور)، قم بإلحاق حرف & (علامة الضم) بنهاية الأمر:

Bash
sleep 1000 &

يقوم هذا الأمر بإرجاع رقم المهمة (على سبيل المثال، [1]) وPID.

وظائف القائمة: jobs

يسرد الأمر jobs العمليات النشطة المرتبطة بجلسة Shell الحالية والتي تعمل في الخلفية أو معلقة:

Bash
jobs

نقل العمليات: fg، bg، ​​و Ctrl+Z

إذا كان الأمر قيد التشغيل في المقدمة ويحظر الوحدة الطرفية، فيمكنك:

  1. اضغط Ctrl + Z لتعليق (إيقاف مؤقت) العملية الحالية.
  2. استخدم الأمر bg (الخلفية) لإعادة تشغيل العملية المعلقة في الخلفية:
    Bash
    bg %1   # Restarts job 1 in the background
  3. استخدم الأمر fg (المقدمة) لإعادة عملية الخلفية إلى المقدمة:
    Bash
    fg %1   # Brings job 1 to the foreground

سجلات المراقبة: tail وjournalctl

تسجل سجلات النظام والتطبيقات الأحداث المهمة. في كثير من الأحيان، تحتاج إلى مراقبة هذه الملفات في الوقت الحقيقي أثناء كتابتها.

عرض نهاية الملف: tail

يعرض الأمر tail الأسطر الأخيرة من الملف (القيمة الافتراضية هي 10 أسطر):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

لمراقبة ملف في الوقت الفعلي (على سبيل المثال، لرؤية رسائل السجل التي تم إنشاؤها أثناء اختبار أحد التطبيقات)، استخدم الخيار -f (متابعة):

Bash
tail -f logs/server.log

جربه بنفسك

التمرين 1: قم بإدراج الوظائف النشطة

تمرين#linux.m5.l2.e1
المحاولات: 0جارٍ التحميل…

اعرض قائمة المهام الحالية (الخلفية أو العمليات المعلقة) في الجلسة الطرفية باستخدام أمر "الوظائف".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم ببساطة أمر "الوظائف".

الحل متاح بعد 3 من المحاولات

التمرين 2: إبراز الوظيفة في المقدمة

تمرين#linux.m5.l2.e2
المحاولات: 0جارٍ التحميل…

قم بإحضار مهمة الخلفية النشطة حاليًا إلى المقدمة باستخدام الأمر "fg".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم الأمر "fg" لإعادة المهمة إلى المقدمة.

الحل متاح بعد 3 من المحاولات

التمرين 3: التحقق من الأسطر الأخيرة من السجل

تمرين#linux.m5.l2.e3
المحاولات: 0جارٍ التحميل…

اعرض الأسطر الأخيرة من ملف السجل الموجود في "logs/server.log" باستخدام الأمر "tail".

جارٍ تحميل المحرر…
إظهار التلميح

استخدم "tail" متبوعًا بمسار الملف: "logs/server.log".

الحل متاح بعد 3 من المحاولات