दोनों के अपने-अपने क्षेत्र और मंत्र हैं:
nohup:
- जब कोई प्रक्रिया किसी उपयोगकर्ता इनपुट की आवश्यकता नहीं होती है, तो वेब सर्वर या उसके बाद किसी अन्य सर्वर प्रक्रिया की आवश्यकता नहीं होती है, तो nohup पृष्ठभूमि में चलने वाली प्रक्रियाओं के लिए उपयोग करना अच्छा होता है।
- Nohup प्रक्रिया निष्पादन की निर्देशिका में लॉग बनाता है। लॉग फ़ाइल का नाम है
nohup.out
।
- यह गलत Ctrl+ Cया समान कुंजी संयोजन के कारण मारे जाने की प्रक्रिया से बचा जाता है
। बस एक सुरक्षा कवच।
- यह सामान्य रूप से मूल सेटअप के साथ डिफ़ॉल्ट रूप से स्थापित है। स्क्रीन की तरह अलग से स्थापित करने की आवश्यकता नहीं है।
- पृष्ठभूमि और डंपिंग आउटपुट में नौकरी चलाने के लिए इसकी कार्यक्षमता बहुत विशिष्ट है। कम स्मृति गहन।
स्क्रीन:
- अलग से स्थापित करने के लिए मिला। आप किसी डेटा सेंटर में नहीं जा सकते और किसी भी बॉक्स में प्रवेश नहीं कर सकते हैं और स्क्रीन मौजूद नहीं है।
- अलग-अलग विषयों पर कई टर्मिनलों का प्रबंधन करने और उन्हें नाम देने के लिए अच्छा है।
- इसके टर्मिनल मैनेजर के अधिक और नोह की तरह अनंत समय के लिए एक प्रक्रिया को चलाने के लिए एक कमांड नहीं।
- यदि प्रक्रिया को उपयोगकर्ता इनपुट की आवश्यकता है तो यह अधिक उपयुक्त है। जैसे स्क्रिप्ट स्थापित करें, हां / नहीं संकेत देता है।
- सुविधाओं के टन के साथ, इसकी स्मृति आती है। लेकिन सहमत, कुछ वास्तव में महान विशेषताएं हैं।
@ इल्मू, अगर मैं इसे मारना चाहता हूं तो मैं कभी भी अनुमान नहीं लगाऊंगा। किसी को मारने से पहले सुनिश्चित करें / कुछ;)।
स्क्रीन और nohup के लिए दोनों ही मामलों में सबसे अच्छा तरीका है:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
।
स्क्रीन का उपयोग करें और जांचें कि इस पर क्या चल रहा है।
निष्कर्ष निकालने के लिए, वे दो अलग-अलग चीजें हैं जो विभिन्न एजेंडों के साथ बनाई गई हैं, इसलिए तुलना करना मुश्किल है।
nohup [...] > fileName.log 2>&1
को भी देख सकते हैं। प्लस इसका मतलब है कि आउटपुट खो नहीं है।