जहां तक मैं पुस्तकों और बैश मैनुअल से समझता हूं वह है। जब कोई उपयोगकर्ता बैश से लॉग आउट करता है तो उपयोगकर्ता द्वारा शुरू की गई सभी पृष्ठभूमि नौकरियां स्वचालित रूप से समाप्त हो जाएंगी, अगर वह नोहप या अस्वीकार नहीं कर रहा है। लेकिन आज मैंने इसका परीक्षण किया:लॉगआउट करते समय नौकरियां कैसे काम करती हैं?
- मेरे gnome डेस्कटॉप में लॉग इन किया गया और gnome-terminal तक पहुंचा।
टर्मिनल में दो टैब होते हैं और एक में मैं एक नया उपयोगकर्ता बुलाया परीक्षण बनाया है और परीक्षण के रूप में लॉग-इन
su - test
एक स्क्रिप्ट शुरू कर दिया।
cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh &
उसके बाद मैं परीक्षण से लॉग आउट किया और टैब बंद कर दिया
- अगले टैब मैं रूट के रूप में ps aux exected में और पाया कि काम अभी भी चल रहा है।
यह कैसे हो रहा है?
मैंने देखा है कि इस सवाल का अभी तक एक स्वीकृत जवाब नहीं है और वहाँ जो दिलचस्प पढ़ने हो सकता है [SU] पर समान नया सवाल यह है कि: [http: // superuser.com/questions/662431/what-exactly-determines-if-a-backgrounded-job-is-killed-when-the-shell-is-exited](http://superuser.com/questions/662431/what - सटीक रूप से निर्धारित करता है-अगर-एक-पृष्ठभूमि-नौकरी-मार डाला जाता है-कब-द-खोल-बाहर निकला जाता है) – Hennes