English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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"
شرح المعلمات:
أيضاً يمكنك استخدام الأمر 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.