المهام الخلفية والتحكم في المهام
شغّل الأوامر دون إشغال الطرفية. تعلّم المهام الخلفية، والتحكم في المهام باستخدام jobs/fg/bg، وإبقاء العمليات حية بعد تسجيل الخروج باستخدام nohup.
المهام الخلفية والتحكم في المهام درس مجاني في 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إدارة العمليات (ps، top، kill)
- إعادة توجيه الإدخال والإخراج (>، >>، <)
- تمرير الأوامر عبر الأنابيب (|)
- المهام الخلفية والتحكم في المهام