أمر تشغيل Bash في الخلفية

Bash Run Command Background



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

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







لتشغيل خلفية الأوامر في Linux Mint 20 ، تحتاج إلى فتح ملف صالة من عند قائمة طعام في الجزء السفلي الأيسر من الشاشة ، ثم حدد خيار Terminal من قائمة التطبيقات المتاحة.



بمجرد فتح الجهاز ، يمكنك الآن تشغيل الأوامر في الخلفية أو إرسالها إلى الخلفية وفقًا لمتطلبات المستخدم للعمل بسلاسة.



ملحوظة: للدخول إلى bash ، يحتاج المستخدم إلى امتلاك حساب sudo مع الحقوق.





باستخدام & لتشغيل أمر في الخلفية:

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

هنا ، سيكون الإخراج مثل صورة ملصقة:



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

ملحوظة: بمجرد تشغيل العملية المذكورة أعلاه ، يظهر موجه الأوامر مرة أخرى ، مما يسمح للمستخدمين باستئناف عملهم عن طريق تشغيل الأوامر في الخلفية وفقًا لمتطلبات المستخدم. إذا كنا قد أصدرنا الأمر دون إنهاء الأمر بالحرف & ، فلن يكون هناك أي تفاعل من المستخدم ، وكان سيتم حظره تمامًا ما لم يكتمل الإجراء.

لإرسال أمر قيد التشغيل في الخلفية:

إذا كان المستخدمون قد بدأوا بالفعل أمرًا معينًا وأثناء استخدامهم لنظامهم ، يتم رفع كتل سطر الأوامر الخاصة بهم ، ثم يمكنهم تعليق تنفيذ العملية المقدمة حاليًا باستخدام ctrl + z للنوافذ والأمر + z لأنظمة mac. سيضعون عملياتهم في مرحلة توقف مؤقت ، وبعد ذلك سيساعدهم ذلك على استخدام معرّف الوظيفة ، الذي رأيناه سابقًا وكُتب بين قوسين مربعين.

ملحوظة: هذه المرة ، قم بإزالة الحرف & الذي تم إلحاقه مسبقًا قبل تطبيق مفاتيح ctrl + z.

تم الآن تعليق عملية المقدمة ، وبمعرفة معرف الوظيفة ، أصبح بإمكاننا الآن تعيين الخلفية وضبطها. يمكننا القيام بذلك ببساطة عن طريق كتابة هذا في سطر الأوامر الخاص بنا:

$bg 1

هنا كما سبق ذكره أعلاه ، 1 هو معرف وظيفتنا. الآن ، حان الوقت للتحقق من الخلفية مع حالة الوظائف قيد التشغيل. اكتب jobs -l في سطر الأوامر ، ثم اضغط على Enter. يُظهر الإخراج عمليتنا قيد التشغيل في الخلفية ، كما هو موضح في لقطة الشاشة أدناه:

$وظائف-ال

عادت العملية الآن وتعمل في الخلفية.

لإحضار عملية خلفية إلى المقدمة:

يمكن للمستخدمين أيضًا إحضار عملية الخلفية بسهولة إلى المقدمة عن طريق استخدام fg [رقم الوظيفة] بجوارها.

$fgرقم الوظيفة

ملحوظة: يمكنك استخدام أي رقم وظيفي تريده


الآن ، مرة أخرى ، يمكن للمستخدمين استخدام مفاتيح ctrl + z لتعليق العملية مرة أخرى. هذه طريقة سهلة لإحضار العملية في البداية في المقدمة ثم إيقافها.

لقتل وظيفة في الخلفية:

لا يمكن للمستخدمين تشغيل ونقل عمليات مختلفة باستخدام أوامر الخلفية فحسب ، بل يمكنهم أيضًا إنهاء مهمة أو عملية معينة باستخدام٪ قبل المعرف. يوضح المثال أدناه نفس الأمر. ببساطة اكتب kill٪ 1 لأنه في حالتنا ، استخدمنا 1.

$قتل ٪رقم الوظيفة

في حالتك ، يمكنك المحاولة عن طريق استبدال الرقم 1 الغامق برقم وظيفتك المحدد.

ملحوظة: يمكنك أيضًا إعادة فحص عملية القتل باستخدام الوظائف -l. سيعرض قائمة بجميع الوظائف المنتهية.

استنتاج:

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