जब मैं * nix बॉक्स में रिमोट कनेक्शन खोता हूं तो रनिंग प्रोसेस क्या होता है?


16

मैं कभी-कभी अपने दूरस्थ एसएसएच कनेक्शन को अपने वीपीएस से खो देता हूं। मैं screenलंबे समय तक चलने वाली प्रक्रियाओं के लिए उपयोग करता हूं , लेकिन सोच रहा हूं कि उन प्रक्रियाओं से क्या होता है जो मैंने एक screenसत्र के भीतर चलाए थे अगर मैं बॉक्स से कनेक्शन खो देता हूं।

जब मैं बॉक्स से एक कनेक्शन फिर से स्थापित करता हूं, तो मैं कनेक्शन खो जाने पर चलने वाली बश और sshd प्रक्रियाओं का क्या हुआ? आज मैंने बार-बार संबंध खो दिया और सामान्य से अधिक कई बैश और sshd प्रक्रियाओं को देखा।

यदि कोई प्रक्रियाएं हैं, तो क्या मुझे उन्हें मारने की आवश्यकता है? मैं यह कैसे निर्धारित कर सकता हूं कि मेरे पिछले सत्र से कौन सी प्रक्रियाएं छोड़ दी गईं?

किसी भी उत्तर के लिए धन्यवाद!

जवाबों:


8

आम तौर पर प्रक्रियाएं वियोग पर समाप्त हो जाती हैं, लेकिन पुराने एसएसएच सत्र या तो समय समाप्त होने की प्रतीक्षा कर सकते हैं, या वे दौड़ की स्थिति के कारण बाहर निकलने पर लटका सकते हैं।

आपको शायद पुराने सत्रों को समाप्त करना चाहिए, हालांकि आपको जरूरी नहीं है। ps auxप्रक्रियाओं को सूचीबद्ध करने के लिए कंसोल पर टाइप करें, फिर kill PIDप्रत्येक त्रिशंकु सत्र के लिए, जहां पीआईडी ​​उस सत्र के लिए पीआईडी ​​(प्रक्रिया आईडी) है। पुराने, त्रिशंकु सत्रों में आपके वर्तमान, नए सत्र की तुलना में कम पीआईडी ​​होनी चाहिए।

यदि एक लंबी चलने वाली प्रक्रिया है जिसे आप विशेष रूप से डिस्कनेक्ट करने के बाद भी जारी रखना चाहते हैं, तो आप अपने कमांड को Php के साथ उपसर्ग कर सकते हैं:

nohup badblocks -nvs /dev/sda &

0

जब ssh सत्र की मृत्यु हो जाती है, तो संबंधित छद्म टैटी बंद हो जाती है और रीसेट हो जाती है। आमतौर पर शेल और उस tty से जुड़ी अन्य प्रक्रियाएं मार दी जाती हैं, क्योंकि वे उस प्रक्रिया की बाल प्रक्रियाएं हैं जिन्होंने इसे बनाया है। अगर वहाँ प्रक्रियाओं के चारों ओर लटके हुए हैं, शायद वे पीछे रह गए थे? हां, उन्हें शायद मार दिया जाना चाहिए - स्वच्छता ईश्वरत्व के बगल में है। वे कुछ संसाधनों को लेते हैं - आमतौर पर ज्यादा नहीं, लेकिन थोड़ी देर बाद इसे जोड़ सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.