DevOps Bootcamp · درس

المهام الخلفية والتحكم في المهام

شغّل الأوامر دون إشغال الطرفية. تعلّم المهام الخلفية، والتحكم في المهام باستخدام jobs/fg/bg، وإبقاء العمليات حية بعد تسجيل الخروج باستخدام nohup.

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

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

لماذا نستخدم المهام في الخلفية؟

تستغرق بعض الأوامر وقتًا طويلًا. وبدلًا من تعطيل الطرفية، يمكنك نقلها إلى الخلفية ومتابعة العمل في الصدفة نفسها.

البدء في الخلفية

أضف & إلى أمر لتشغيله في الخلفية. تطبع الصدفة رقم المهمة وPID، ثم تعيد موجه الأوامر فورًا.

sleep 300 &
[1] 4821

عرض المهام

يسرد الأمر jobs المهام التي تعمل في الخلفية والمهام المتوقفة في الصدفة الحالية، مع رقم مهمة بين قوسين مربعين لكل منها.

jobs
[1]+  Running   sleep 300 &

تعليق مهمة

اضغط على Ctrl+Z لتعليق الأمر الذي يعمل في المقدمة. سيتوقف (من دون أن ينتهي) ويعيد موجه الأوامر.

^Z
[1]+  Stopped   nano notes.txt

استئناف العمل في الخلفية

يستأنف bg تشغيل أحدث مهمة متوقفة في الخلفية، لتتابع العمل أثناء استخدامك للطرفية.

bg
[1]+ nano notes.txt &

إعادة المهمة إلى المقدمة

يعيد fg مهمة تعمل في الخلفية أو متوقفة إلى المقدمة. لاستهداف مهمة محددة، استخدم fg %n.

fg %1   # bring job 1 to the foreground

الإشارة إلى المهام

استخدم %n للإشارة إلى مهمة حسب رقمها في أوامر مثل fg وbg وkill.

kill %1   # terminate job number 1

المهام مقابل PIDs

أرقام المهام وسائل مساعدة محلية للصدفة، أما PIDs فهي على مستوى النظام. استخدم أرقام المهام داخل الصدفة، واستخدم PIDs مع أدوات النظام مثل kill من طرفية أخرى.

استمرار المهام بعد تسجيل الخروج باستخدام nohup

تموت المهام التي تعمل في الخلفية عادةً عند تسجيل الخروج. يفصل nohup الأمر عن الطرفية، فيستمر تشغيله بعد مغادرتك.

nohup ./long_task.sh > out.log 2>&1 &

إخراج مهمة من إدارة الصدفة

يزيل disown مهمة قيد التشغيل من جدول مهام الصدفة، ولذلك لن يؤدي إغلاق الصدفة إلى إرسال إشارة hangup إليها.

./task &
disown %1

أدوات مثل screen وtmux

بالنسبة إلى الجلسات الطويلة أو البعيدة المهمة، تُبقي مُضاعِفات الطرفية مثل tmux أو screen الجلسات كاملةً قيد التشغيل، وتتيح إعادة الاتصال بها بعد انقطاع الاتصال.

اختبار سريع

اختبر مدى فهمك.

مراجعة

تعلمتَ التحكم في المهام: التشغيل باستخدام &، والعرض باستخدام jobs، والتعليق باستخدام Ctrl+Z، والنقل باستخدام bg/fg و%n، وإبقاء المهام قيد التشغيل بعد تسجيل الخروج باستخدام nohup أو disown أو tmux/screen.

البدء مجانًا

تعلم DevOps Bootcamp مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
142
الدروس
568

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

هل درس «المهام الخلفية والتحكم في المهام» مجاني؟

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

ماذا ستتعلم في «المهام الخلفية والتحكم في المهام»؟

شغّل الأوامر دون إشغال الطرفية. تعلّم المهام الخلفية، والتحكم في المهام باستخدام jobs/fg/bg، وإبقاء العمليات حية بعد تسجيل الخروج باستخدام nohup. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

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

كم من الوقت يستغرق درس «المهام الخلفية والتحكم في المهام»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

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

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

  1. إدارة العمليات (ps، top، kill)
  2. إعادة توجيه الإدخال والإخراج (>، >>، <)
  3. تمرير الأوامر عبر الأنابيب (|)
  4. المهام الخلفية والتحكم في المهام
← العودة إلى DevOps Bootcamp