السبت، 21 أبريل 2012

لينكس : التحكم بالبرامج التي تعمل في الخلفية

بسم الله الرحمن الرحيم

يوفر نظام لينكس أمكانية التحكم بالعمليات التي يتم تشغليها بحيث يمكن تشغيل البرنامج في الواجهة أو ما يعرف بـ "foreground" , و في حالة رغبة المستخدم في عدم أشغال الجلسة الحالية لموجه الأوامر "terminal" تستطيع أرسال البرنامج للعمل في الخلفية "Background" .

  • أرسال برنامج للعمل في الخلفية "Background"
تستطيع في لينكس أرسال البرامج التي يتم تشغليها عبر موجه الأوامر "terminal" لتعمل في الخلفية "Background" بأستخدام الرمز "&" في نهاية الأمر كهذا المثال :
sleep 100 &

أو بأستخدام الأمر bg كهذا المثال :

sleep 100

[CTRL + Z ]

bg

في هذا المثال بعد تنفيذنا للأمر "sleep 100" ضغطنا الزرين CTRL+Z لإيقاف تشغيل الأمر , و بعد ذلك قمنا بتنفيذ الأمر bg لأرسال الأمر إلى الخلفية في وضعية التنفيذ .

  • عرض العمليات التي تعمل في الخلفية :
لعرض العمليات التي تعمل في الخلفية يتم أستخدام الأمر jobs  كالتالي :
abgroo@localhost:~$ jobs
[1]+  Running                 sleep 100 &

    • أعادة برنامج ينفذ في الخلفية إلى الواجهة :
    لأعادة وظيفة للواجهة يوجد الأمر fg و في حالة تنفيذ بدون أي معاملات سيتم أخذ أخر برنامج تم نقله للعمل في الخلفية للواجهة :

    fg

     و لتحديد البرنامج المرغوب نقله للواجهه يجب أستخدام الرقم الخاص بالأمر jobs  و الذي يوجد أما تفاصيل البرنامج :

    [1]+  Running                 sleep 100 &

    و ذلك بوضع الرمز "%" قبل رقم البرنامج كالتالي :

    fg %1

    • أيقاف عمل برنامج يعمل في الخلفية :
    لأيقاف عمل برنامج يعمل في الخلفية يجب أستخدام الأمر kill متبوعاً برقم البرنامج كما في المثال السابق :

    kill %1



    ليست هناك تعليقات:

    إرسال تعليق