&अतुल्यकालिक रूप से पृष्ठभूमि में आदेश को चलाने के लिए खोल, यानी, यह काँटेदार और एक अलग उप खोल में चलाया जाता है, एक नौकरी के रूप में निर्देशन,।
ध्यान दें कि जब आप &आउटपुट डालते हैं - दोनों stdout और stderr - तब भी स्क्रीन पर मुद्रित किया जाएगा । आप स्क्रीन पर किसी भी उत्पादन नहीं देखना चाहते हैं, तो दोनों अनुप्रेषित stdoutऔर stderrसे एक फाइल करने के लिए:
myscript > ~/myscript.log 2>&1 &
यदि आप बाद में त्रुटियों का विश्लेषण करने के बारे में चिंतित नहीं हैं, तो आमतौर पर आप stderrइसे पुनर्निर्देशित करके त्यागना चाह सकते हैं /dev/null।
आप एक ही समय में अलग उप-गोले में कमांड / स्क्रिप्ट भी चला सकते हैं। उदाहरण के लिए;
./script1 & ./script2 & ./script3 &
कमांड के पूरा होने से पहले एक बैकग्राउंड जॉब को कमांड लाइन में वापस लाया जा सकता है:
fg <job-number>
job-numberचलाकर प्राप्त किया जा सकता
jobs
/dev/nullटर्मिनल आउटपुट को रीडायरेक्ट करने के लिए एक फाइल के रूप में भी उपयोग किया जा सकता है अगर कोई इसे बचाने के बजाय आउटपुट को छोड़ना चाहता है। और क्या मैं सही हूं कि इसे2>&1पुनर्निर्देशित कियाstderrजाएstdout? शायद आप यह भी स्पष्ट करना चाहते हैं ... धन्यवाद।