यह प्रश्न पुराना है, और मैं अभी भी स्पष्ट नहीं हूं कि क्यों।
2014 में मूल प्रश्न:
एक गनोम टर्मिनल टैब में, मैं भाग गया
$ nohup chromium-browser &
लेकिन जब मैं टर्मिनल टैब बंद करता हूं, तो chromium-browser
भी बाहर निकल जाता है। nohup
इसे रोकने के लिए नहीं माना जाता है? गिल्स ने कहा:
nohup और disown दोनों को SIGHUP को दबाने के लिए कहा जा सकता है, लेकिन अलग-अलग तरीकों से। nohup प्रोग्राम को शुरू में संकेत को अनदेखा करता है (प्रोग्राम इसे बदल सकता है)। nohup प्रोग्राम को एक नियंत्रित टर्मिनल नहीं होने की व्यवस्था करने की भी कोशिश करता है, ताकि टर्मिनल बंद होने पर इसे कर्नेल द्वारा SIGHUP नहीं भेजा जाएगा। विस्थापित शुद्ध रूप से खोल के लिए आंतरिक है; जब यह समाप्त हो जाता है तो यह शेल को SUPUP नहीं भेजने का कारण बनता है।
तो क्या nohup क्रोमियम-ब्राउज़र SIGHUP को अनदेखा नहीं करता है?
मैं इसे अन्य निष्पादकों पर भी देख रहा हूं, जैसे कि और एमएसीएस (जीयूआई मोड)। लेकिन xeyes पर नहीं।
यह उबंटू 12.04, 32-बिट पर हो रहा है जब प्रश्न पोस्ट किया गया था।
2015 में अपडेट,
अब मैं Ubuntu 14.04 चला रहा हूं, स्थापित होने के google-chrome
बजाय chromium-browser
। क्रोमियम-ब्राउज़र के साथ भी वही हुआ जो अब गूगल-क्रोम के साथ होता है। nohup google-chrome 2>/dev/null &
टर्मिनल टैब बंद होने पर इसे बंद होने से नहीं बचाता है। /usr/bin/google-chrome
एक बैश स्क्रिप्ट की एक कड़ी है /opt/google/chrome/google-chrome
। nohup
बैश स्क्रिप्ट पर काम क्यों नहीं होता है? हम इसे बैश स्क्रिप्ट पर कैसे काम कर सकते हैं? पायथन लिपियों के बारे में क्या?
xeyes
।