टर्मिनल छोड़ते समय नौकरियों की हत्या को कैसे अक्षम करें


4

जब मैं एक टर्मिनल के माध्यम से छोड़ देता हूं Ctrl + डी और मुझे मिलने वाली पृष्ठभूमि में नौकरियां हैं रुके हुए काम हैं पहली बार, लेकिन जब मैं दबाता हूं Ctrl + डी फिर से, नौकरियों को मार डाला।

क्या मैं बाद की सुविधा को किसी तरह से अक्षम कर सकता हूं, ताकि बैश हो जाए नहीं होगा अगर मुझे नौकरी बंद कर दी जाए तो मुझे एक टर्मिनल छोड़ने की अनुमति दें?


आपने कोशिश की है स्क्रीन ? आप एक कंसोल को अलग कर सकते हैं और यहां तक ​​कि अग्रभूमि-प्रक्रियाओं को चालू रख सकते हैं। हालांकि यह आपके सवाल का जवाब नहीं है, फिर भी यह मददगार हो सकता है।
fragmentedreality

क्या आप नौकरी शुरू कर सकते हैं और कमांड के अंत में एम्परसेंड जोड़ सकते हैं? tcpdump -w out.pcap & शेल से बाहर निकलने के बाद भी चलना चाहिए - यह मेरे लिए काम करता है
mnmnc

मुझे खेद है, मुझे गलत समझा गया। मैं ctrl-D के साथ बंद की गई प्रक्रियाओं के बारे में कह रहा था, न कि पृष्ठभूमि में शुरू किए गए।
zefciu

जवाबों:


2

चलाएं:

nohup <command> &

nohup "कोई हैंगअप" नहीं है

आपके अपडेट किए गए प्रश्न को देखने के बाद, फिर उपरोक्त आपके लिए काम नहीं करेगा। आप कमांड लाइन से हमेशा की तरह काम चलाने की कोशिश कर सकते हैं, फिर ए CTRL-Z (जो होगा ठहराव चल कार्यक्रम), तब जारी करना bg %1 (% 1 आपके द्वारा बनाई गई अंतिम नौकरी है)। यह प्रभावी रूप से आपके कार्यक्रम को पृष्ठभूमि में जारी रखने देगा। अब आपको दौड़ कर अपने सत्र से नौकरी को अलग करना होगा disown -h। यह शेल को आपके सत्र से चल रहे कार्य को अक्षम करने का निर्देश देगा और किसी भी साइट को भेजे जाने से रोक देगा।


1

मैं दूसरे पर नौकरियों को मारने से बैश को रोकने का एक तरीका नहीं ढूंढ पाया exit लेकिन मदद करने के लिए मैंने अपने प्रॉम्प्ट के अनुसार एक जॉब काउंट जोड़ा है https://stackoverflow.com/questions/12646917/show-job-count-in-bash-prompt-only-if-nonzero जो मुझे ctrl-D मैश करने की संभावना कम कर सकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.