في كثير من الأحيان عندما نعمل في محطة طرفية ، نريد تنفيذ أمر ولكن بعد ذلك لنكون قادرين على إغلاق المحطة وأن ما نقوم بتنفيذه ليس مغلقًا ، على سبيل المثال ، قم بتنفيذ نص في الجهاز ثم أغلق المحطة الطرفية ولكن هذا البرنامج النصي يواصل الجري ... كيف نحقق ذلك؟
لتحقيق ذلك ، علينا ببساطة وضع & في نهاية السطر ، على سبيل المثال ، لدينا برنامج نصي يسمى wifi-log.sh وتشغيله والاحتفاظ به في الخلفية سيكون:
./wifi-log.sh &
انظر هنا لقطة شاشة:
هنا نرى بوضوح أنه بعد تنفيذ السطر أعلاه لا يظهر أي شيء آخر ، باستثناء [1] 29675 ماذا يعني هذا؟
29675 هو PID (رقم العملية) للبرنامج النصي الذي نقوم بتنفيذه ، أي إذا أردنا قتل البرنامج النصي والتوقف عن التنفيذ ، فإننا نضع ببساطة:
قتل شنومكس
وفويلا ، توقف عن الجري.
أعني و باختصار، لإرسال عملية (أمر أو عدة أوامر أو نص برمجي) إلى الخلفية (أو الخلفية) يجب أن نضعها في نهاية السطر ثم نضغط أدخل
هذا ليس شيئًا جديدًا ، بعيدًا عن ذلك ولكن ... من الجيد دائمًا أن أكون واضحًا ، كما أن هذا المنشور سيخدمني في وظيفة أخرى سأقوم بنشرها قريبًا.
شكرا للنصيحة ، التفاصيل الصغيرة المفيدة جدا.
خارج الموضوع: أعيادا سعيدة للجميع.
شكرا لك كذلك
لن يضر الحديث عن الأوامر fg y bg؛ خاصة الأخيرة ، لإرسال العمليات إلى المقدمة و / أو الخلفية.
مفيد جدًا إذا نسينا تضمين الأوامر بعد & 😉
تحيات كومبي
يجب أن تتحدث أيضًا عن الانتظار لتوسيع الموضوع أكثر قليلاً ، يتم استخدامه في بعض المناسبات مع $$ PID و $ PID أو التنصل منه على سبيل المثال لتغيير هيكل العملية:
sudo apt-get update &
[1] 3983
disown 3983
في قذيفة أخرى
sudo reptyr 3983
تحياتي 😀
شكرا على المعلومات 🙂
شكرًا مفيدًا جدًا ، لقد عرفت الشاشة لمحاكاة windows وحصلت على استخدامها مع rtorrent منذ وقت طويل. أقوم بإضافة البرنامج التعليمي الذي تستخدمه في ذلك الوقت في حالة اهتمام شخص ما.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
تحية.
من الملائم أيضًا استخدام الأمر SCREEN ، لكنه بالفعل شيء أكثر تقدمًا.
بالنسبة لأولئك الذين لديهم شاشة متقدمة جدًا ، جرب byobu ، فهو ما أستخدمه عادةً وهو مريح للغاية وفي شريط الحالة يقدم معلومات مفيدة.
ملاحظة. اعتذاري عن الكتابة desde Linux (الكسل لعدم إعادة التشغيل بعد تشغيل GRID2)
آسف ، قصدت "لعدم الكتابة"
يمكنك الكتابة من أي مكان تريده ، يا صديقي ، هذا محترم هنا.
أي زلة قلم سامح ، لأنه ليس عادة مثل Disqus.
Ö لقد فعلت ذلك دائمًا ← عملية nohup &
وماذا لو كان لديك بالفعل عملية قيد التشغيل وقررت نقلها إلى الخلفية؟
حسنًا ، Ctrl + z ويظل متوقفًا ، مع الوظائف ، يمكنك معرفة الرقم الذي يحتوي عليه ومع bg يمكنك تشغيله في الخلفية.
مليون دولار
$ ctrl + z
وظائف $
[1] + توقف / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
أقوم بتحديث Archlinux وقمت بتغييره إلى طائرتين (pacman -Syu) ، باستخدام ctrl + z فإنه يخبرك بالفعل بالرقم الذي يحتوي عليه ، والآن إذا أردت أن يعود إلى المقدمة ، فما هو الترتيب المستخدم؟ ، أو لديك لقتل العملية وتشغيلها مرة أخرى.
باستخدام الأمر `fg` 🙂
على سبيل المثال
بكمن -سيو
ctrl-z # يوقفه
يرسله bg # إلى تشغيل الخلفية
fg # يعيده إلى الأمام 🙂
fg أو٪ للعودة إلى العمليات التي تعمل في الخلفية:
$fg
٪ 2 دولار
$فغ 3
من المحتمل أن يجد محبو الجهاز وتشغيله في الخلفية المقالات التالية مفيدة:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
عناق! بول
مرحبا من هذا القبيل.
أختبر تشغيل القطران في الخلفية وينتهي به الأمر في البداية.
استخدام سطور الأوامر tar cvf backup.tar / var &.
إذا كنت تستطيع أن تعطيني بعض المساعدة. لقد حاولت بالفعل توجيهها ، مع البرنامج النصي ولم أنجح.