बंद करने के बाद पृष्ठभूमि में चल रही प्रक्रिया टर्मिनल बंद करने के बाद भी मैं पृष्ठभूमि में एक स्क्रिप्ट चलाने की कोशिश कर रहा हूं। मैंने खोज और खोज की है और nohup
और disown
की कोशिश की है लेकिन न ही काम कर रहा है। जब मैं टर्मिनल विंडो बंद करता हूं, तो मुझे सामान्य Closing this window will terminate the running processes: watch.
संदेश मिलता है। यह nohup
या disown
का उपयोग करते समय भी मेरी पृष्ठभूमि प्रक्रिया को समाप्त कर देता है। क्या समस्या हो सकती है?टर्मिनल
मेरे कोड, एक साधारण दो पंक्तियों
cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null"
$cmd & # blocks automatically
यह .bash_profile
में स्थित है, क्योंकि मैं इसे शुरू करने के लिए जब भी मैं एक नए टर्मिनल खोलने चाहते हैं।
आप सूडो को अनदेखा कर सकते हैं; मुझे पासवर्ड दर्ज किए बिना एक सूडो कमांड निष्पादित करने का एक तरीका मिल गया है।
मै मैक ओएसएक्स का उपयोग कर रहा हूं।
रणनीतिक रूप से प्रासंगिक: http://mywiki.wooledge.org/BashFAQ/050 – tripleee
हर बार जब आप एक नया खोल लॉन्च करते हैं तो एक नई प्रक्रिया शुरू होती है जैसे एक भयानक विचार। – tripleee
@ ट्रिपली मुझे इसके साथ सुरक्षा मुद्दों के बारे में पता है। लेकिन इससे पहले कि मैं इसे संबोधित करने से पहले मैं इसे पहले काम करने की कोशिश करूंगा। इस बिंदु पर मुझे यकीन नहीं है कि बंद टर्मिनल के साथ पृष्ठभूमि में एक प्रक्रिया चलाना संभव है। –