كيفية إرسال الأوامر / العمليات إلى الخلفية

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

لتحقيق ذلك ، علينا ببساطة وضع & في نهاية السطر ، على سبيل المثال ، لدينا برنامج نصي يسمى wifi-log.sh وتشغيله والاحتفاظ به في الخلفية سيكون:

./wifi-log.sh &

انظر هنا لقطة شاشة:

القيادة في الخلفية

هنا نرى بوضوح أنه بعد تنفيذ السطر أعلاه لا يظهر أي شيء آخر ، باستثناء [1] 29675 ماذا يعني هذا؟

29675 هو PID (رقم العملية) للبرنامج النصي الذي نقوم بتنفيذه ، أي إذا أردنا قتل البرنامج النصي والتوقف عن التنفيذ ، فإننا نضع ببساطة:

قتل شنومكس

وفويلا ، توقف عن الجري.

أعني و باختصار، لإرسال عملية (أمر أو عدة أوامر أو نص برمجي) إلى الخلفية (أو الخلفية) يجب أن نضعها في نهاية السطر ثم نضغط أدخل

هذا ليس شيئًا جديدًا ، بعيدًا عن ذلك ولكن ... من الجيد دائمًا أن أكون واضحًا ، كما أن هذا المنشور سيخدمني في وظيفة أخرى سأقوم بنشرها قريبًا.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بيركاف_TI99 قال

    شكرا للنصيحة ، التفاصيل الصغيرة المفيدة جدا.

    خارج الموضوع: أعيادا سعيدة للجميع.

    1.    KZKG ^ جارا قال

      شكرا لك كذلك

  2.   حارس الكمبيوتر قال

    لن يضر الحديث عن الأوامر fg y bg؛ خاصة الأخيرة ، لإرسال العمليات إلى المقدمة و / أو الخلفية.

    مفيد جدًا إذا نسينا تضمين الأوامر بعد & 😉

    تحيات كومبي

  3.   atheius قال

    يجب أن تتحدث أيضًا عن الانتظار لتوسيع الموضوع أكثر قليلاً ، يتم استخدامه في بعض المناسبات مع $$ PID و $ PID أو التنصل منه على سبيل المثال لتغيير هيكل العملية:

    sudo apt-get update &
    [1] 3983

    disown 3983

    في قذيفة أخرى

    sudo reptyr 3983

    تحياتي 😀

    1.    KZKG ^ جارا قال

      شكرا على المعلومات 🙂

  4.   النشوة قال

    شكرًا مفيدًا جدًا ، لقد عرفت الشاشة لمحاكاة windows وحصلت على استخدامها مع rtorrent منذ وقت طويل. أقوم بإضافة البرنامج التعليمي الذي تستخدمه في ذلك الوقت في حالة اهتمام شخص ما.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    تحية.

  5.   انيبال قال

    من الملائم أيضًا استخدام الأمر SCREEN ، لكنه بالفعل شيء أكثر تقدمًا.

  6.   هوغو قال

    بالنسبة لأولئك الذين لديهم شاشة متقدمة جدًا ، جرب byobu ، فهو ما أستخدمه عادةً وهو مريح للغاية وفي شريط الحالة يقدم معلومات مفيدة.
    ملاحظة. اعتذاري عن الكتابة desde Linux (الكسل لعدم إعادة التشغيل بعد تشغيل GRID2)

    1.    هوغو قال

      آسف ، قصدت "لعدم الكتابة"

      1.    f3niX قال

        يمكنك الكتابة من أي مكان تريده ، يا صديقي ، هذا محترم هنا.

        1.    إليوتيمي 3000 قال

          أي زلة قلم سامح ، لأنه ليس عادة مثل Disqus.

  7.   ديكوي قال

    Ö لقد فعلت ذلك دائمًا ← عملية nohup &

  8.   صائد قال

    وماذا لو كان لديك بالفعل عملية قيد التشغيل وقررت نقلها إلى الخلفية؟

    حسنًا ، Ctrl + z ويظل متوقفًا ، مع الوظائف ، يمكنك معرفة الرقم الذي يحتوي عليه ومع bg يمكنك تشغيله في الخلفية.

    مليون دولار
    $ ctrl + z
    وظائف $
    [1] + توقف / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    بيركاف_TI99 قال

      أقوم بتحديث Archlinux وقمت بتغييره إلى طائرتين (pacman -Syu) ، باستخدام ctrl + z فإنه يخبرك بالفعل بالرقم الذي يحتوي عليه ، والآن إذا أردت أن يعود إلى المقدمة ، فما هو الترتيب المستخدم؟ ، أو لديك لقتل العملية وتشغيلها مرة أخرى.

      1.    ماتياس قال

        باستخدام الأمر `fg` 🙂

        على سبيل المثال
        بكمن -سيو
        ctrl-z # يوقفه
        يرسله bg # إلى تشغيل الخلفية
        fg # يعيده إلى الأمام 🙂

  9.   MSX قال

    fg أو٪ للعودة إلى العمليات التي تعمل في الخلفية:
    $fg
    ٪ 2 دولار
    $فغ 3

  10.   ديسدسلاك قال

    مرحبا من هذا القبيل.
    أختبر تشغيل القطران في الخلفية وينتهي به الأمر في البداية.
    استخدام سطور الأوامر tar cvf backup.tar / var &.
    إذا كنت تستطيع أن تعطيني بعض المساعدة. لقد حاولت بالفعل توجيهها ، مع البرنامج النصي ولم أنجح.