منوعات

ما هو برنامج Nohup وكيف تستخدمه؟


هناك الكثير من الأوامر المتاحة على أنظمة Linux. هناك بعضها ستستخدمه عدة مرات في اليوم والبعض الآخر محجوز بشكل عام لحالات الاستخدام الخاصة. nohup هو أحد هذه الأوامر. لن تستخدمه كل يوم ، لكنك ستشعر بالامتنان عندما تحتاجه. هنا نظهر لك ماذا nohup هو وكيفية استخدامه.

ما هو نوهوب؟

nohup اختصار لعبارة “No Hangups”. إنه ليس أمرًا تديره بنفسك. nohup هو أمر تكميلي يخبر نظام Linux بعدم إيقاف أمر بمجرد بدئه. هذا يعني أنه سيستمر في العمل حتى يتم الانتهاء منه ، حتى إذا قام المستخدم الذي بدأه بتسجيل الخروج. إنه يخدم غرضًا مشابهًا إلى حد ما لـ tmux أو الشاشة ، مما يسمح لك ببدء عملية ولا تقلق بشأن ما إذا كانت ستنتهي إذا قمت بتسجيل الخروج أو قطع الاتصال بالخادم الخاص بك. بناء الجملة لـ nohup بسيط ويبدو شيئًا كالتالي:

nohup sh your-script.sh &

لاحظ “&” في نهاية الأمر. يؤدي ذلك إلى نقل الأمر إلى الخلفية ، مما يؤدي إلى تحرير الجهاز الذي تعمل فيه.

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

Nohup.out

لان nohup يمكن أن يستمر في العمل بشكل مستقل عن المستخدم الذي بدأه ، يحتاج الأمر في مكان ما لإخراج أي رسائل أو أخطاء. نظرًا لعدم وجود محطة طرفية لربطها ، nohup يسجل كل شيء في ملف الإخراج ، nohup.out.

بشكل افتراضي ، يوجد هذا الملف في أي دليل بدأت فيه الأمر. nohup.out فريد إلى حد ما لأنه يحتوي على كل من الإخراج القياسي وإخراج الخطأ معًا. nohup يعيد توجيه كلاهما إلى نفس الملف افتراضيًا.

لا تحتاج بالضرورة إلى استخدام nohup.out، رغم ذلك – إنه مجرد الإعداد الافتراضي. يمكنك تحديد إخراج مخصص عند التشغيل nohup ووضعه في مكان مخصص.

nohup sh your-script.sh > /path/to/custom.out &

يحتوي الإخراج المخصص على نفس البيانات تمامًا مثل المعيار nohup.out سوف الملف. هذا جيد بالنسبة لبرنامج تدقيق الأمان الذي ذكرته أعلاه. يمكنك تسميته audit-script-output.txt في نوع من المجلدات البعيدة المثبتة وعرض الوضع الأمني ​​لهذا الخادم من راحة الكمبيوتر المحمول الخاص بك بدلاً من النظر إليه cat مخرجات طوال اليوم.

كيف يختلف Nohup عن الشيطان؟

عند هذه النقطة ، ربما تتساءل ما الذي يحدد nohup بصرف النظر عن عملية شيطان. بعد كل شيء ، يبدو أن كلاهما يخدم نفس الغرض نسبيًا ولكن في الحقيقة لا يفعل ذلك.

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

nohup للاستخدام الفردي. فكر في برنامج نصي سيستغرق وقتًا طويلاً للتشغيل ولكنه سينتهي في النهاية. ربما هناك مهمة طويلة ومعقدة تقوم بتشغيلها بين الحين والآخر وتستغرق ساعات لإكمالها. أنت لا تريد ترك Terminal مفتوحًا أو تسجيل دخول المستخدم ، لذا فأنت تستخدم nohup للحفاظ على تشغيله في الخلفية ووضع كل الإخراج في أي ملف تختاره ، سواء كان الملف الافتراضي nohup.out أو الموقع الذي اخترته.

إذا كنت قد استمتعت بهذا الكتابة nohupوفوائده واستخداماته ، تأكد من مراجعة بعض محتويات Linux الأخرى ، مثل شرحنا لأذونات الملفات أو تسريع جهاز Linux البطيء.

هل هذه المقالة مفيدة؟

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

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

زر الذهاب إلى الأعلى