जब नहीं बताया जाता है तो अन्यथा कमांड अग्रभूमि पर ले जाते हैं। आपके पास एकल शेल सत्र में केवल एक "अग्रभूमि" प्रक्रिया चल रही है। & प्रतीक आदेशों को एक पृष्ठभूमि प्रक्रिया में चलाने का निर्देश देता है और तुरंत अतिरिक्त आदेशों के लिए कमांड लाइन पर लौट आता है।
sh my_script.sh &
शेल सत्र बंद होने के बाद एक पृष्ठभूमि प्रक्रिया जीवित नहीं रहेगी । SIGHUP सभी चल रही प्रक्रियाओं को समाप्त करता है। वैसे भी डिफ़ॉल्ट रूप से। यदि आपका आदेश लंबे समय से चल रहा है या अनिश्चित काल तक चलता है (अर्थात: microservice) तो आपको इसे nohup के साथ pr-pend करने की आवश्यकता है, ताकि सत्र से डिस्कनेक्ट होने के बाद भी यह चालू रहे:
nohup sh my_script.sh &
संपादित करें: जब प्रयोग किया जाता है तो पृष्ठभूमि प्रक्रियाओं के समापन के बारे में एक ग्रे क्षेत्र प्रतीत होता है। बस इस बात से अवगत रहें कि शेल आपके OS और स्थानीय कॉन्फ़िगरेशन (विशेषकर CENTOS / RHEL पर) के आधार पर आपकी प्रक्रिया को बंद कर सकता है :
https://serverfault.com/a/117157 ।