English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر nohup في Linux

مجمع الأوامر لينكس

nohup الاسم الكامل بالإنجليزية no hang up (لا يعلق)، يستخدم لتشغيل الأوامر في الخلفية دون التوقف، حتى بعد مغادرة الطرفية لن يؤثر ذلك على تشغيل البرنامج.

nohup الأمر، في الحالة الافتراضية (غير معيد توجيه)، سيقوم بطباعة ملف يسمى nohup.out في الدليل الحالي، إذا كان ملف nohup.out غير قابل للكتابة في الدليل الحالي، سيتم إعادة توجيه الخروجيات إلى $HOME/nohup.out في الملف.

استخدام الصلاحيات

جميع المستخدمين

تنسيق الجملة

 nohup الأمر [الارتباط […] [ & ]

شرح المعلمات:

الأمر: الأمر الذي سيتم تنفيذه.

الارتباط: بعض المعلمات، يمكن تحديد ملف الخروجيات.

&: تجعل الأمر يتم تنفيذه في الخلفية، ويستمر الأمر في التنفيذ حتى بعد مغادرة الطرفية.

نموذج على الإنترنت

الإمر التالي يقوم بتشغيل سكربت w3codebox.sh الموجود في مجلد root في الخلفية:

nohup /root/w3codebox.sh &

إذا رأيت في الطرفية النص التالي فهذا يعني أن التشغيل قد نجح:

تضيف الخروجيات إلى nohup.out

في هذه الحالة، يمكننا فتح مجلد root لرؤية أن ملف nohup.out تم إنشاؤه.

إذا كنت ترغب في التوقف عن التشغيل، تحتاج إلى استخدام الأمر التالي لlocating PID الذي يشتغل سكربت nohup، ثم استخدام الأمر kill لإزالته:

ps -aux | grep "w3codebox.sh" 

شرح المعلمات:

  • a : عرض جميع البرامج
  • u : عرض جميع البرامج بناءً على المستخدم
  • x : عرض جميع البرامج، بغض النظر عن الطرفية

أيضاً يمكنك استخدام الأمر ps -def | grep "w3codebox.sh" للبحث.

بعد العثور على PID، يمكنك استخدام الأمر kill PID لإزالة.

kill -9  رقم العملية PID

السطر التالي في الخلفية ي�行ر تنفيذ سكربت w3codebox.sh في مجلد root، وإعادة توجيه الإدخال إلى ملف w3codebox.log:

nohup /root/w3codebox.sh > w3codebox.log 2>&1 &

2>&1; توضيح:

إعادة توجيه معياري الخطأ 2 إلى إخراج معياري النص &1، وإعادة توجيه إخراج معياري النص &1 إلى ملف w3codebox.log.

  • 0 – stdin (إدخال معياري النص، إدخال معياري النص)
  • 1 – stdout (إخراج معياري النص، إخراج معياري النص)
  • 2 – stderr (إخراج معياري الخطأ، إخراج معياري الخطأ)

مجمع الأوامر لينكس