0Pricing
Linux Command Line & Bash Scripting Mastery · درس

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

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

المهام الخلفية والتحكم في المهام درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 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.

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

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

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

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

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

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

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

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

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

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

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

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

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