मेरे पास कुछ फ़ाइलों में रिकॉर्ड को संसाधित करने के लिए एक स्क्रिप्ट है, इसमें आमतौर पर 1-2 घंटे लगते हैं। जब यह चल रहा है, तो यह संसाधित रिकॉर्ड्स की संख्या की प्रगति को प्रिंट करता है।मुझे कैसे पता चलेगा कि कोई बैश स्क्रिप्ट नोहप के साथ चल रही है या नहीं?
अब, मैं क्या करना चाहता हूं: जब यह nohup
के साथ चल रहा है, तो मैं प्रगति मुद्रित नहीं करना चाहता; इसे केवल मैन्युअल रूप से चलाने पर प्रगति मुद्रित करनी चाहिए।
मेरा प्रश्न यह है कि मुझे कैसे पता चलेगा कि nohup
के साथ एक बैश स्क्रिप्ट चल रही है या नहीं?
मान लीजिए कि आदेश nohup myscript.sh &
है। स्क्रिप्ट में, मैं कमांड लाइन से nohup
कैसे प्राप्त करूं? मैंने $0
का उपयोग करने की कोशिश की, लेकिन यह myscript.sh
देता है।
कृपया डाउनवोट को गठबंधन करें। धन्यवाद – lukuluku
ध्यान दें कि यह टर्मिनल की जांच करता है, भले ही यह नोहप के तहत चल रहा हो। यदि आप 'myscript.sh> out.txt' चलाते हैं तो यह चेक भी असफल हो जाएगी। (मैंने आपको डाउनवोट नहीं किया) – johndodo