(SSH) क्या "निकास" के बिना टर्मिनल को बंद करना खतरनाक है?


24

ऐसा कई बार हुआ।

SSH सक्रिय रहते हुए, मैं बहुत थक गया हूँ और बिना टर्मिनल के बस बंद कर रहा हूँ exit

क्या ऐसा करना खतरनाक है?


सीधे शब्दों में मारा Ctrl+Dदो बार के बजाय Alt-F4या Ctrl-Q, यह आपके खोल के लिए अपने वर्तमान ssh करने के लिए बाहर निकलने के संकेत भेजता है, तो, और टर्मिनल एमुलेटर चाहिए पास स्वचालित रूप से खोल के बिना। समस्या सुलझ गयी।
प्रोफैट्स

@Profpatsch: जब तक, निश्चित रूप से, आप IGNOREEOF(में bash) का उपयोग करते हैं क्योंकि आप भी टर्मिनल मल्टीप्लेक्सर का उपयोग करते हैं और कभी-कभी गलत तरीके से थका हुआ हो ^a dजाता है ^d, जिससे अनायास ही निकल जाता है ।
0xC0000022L

जवाबों:


28

हर्गिज नहीं। जब टर्मिनल प्रक्रिया बाहर निकलती है, तो ग्राहक प्रक्रियाएं भी मर जाएंगी, और जब ऐसा होता है, तो ऑपरेटिंग सिस्टम द्वारा रिमोट सर्वर से कनेक्शन बंद कर दिया जाएगा। सर्वर कनेक्शन को बंद देखेगा, और सर्वर पर प्रक्रियाओं को समाप्त करेगा।

हालांकि, यह संभव है कि आप सर्वर पर सुस्त प्रक्रियाओं के साथ समाप्त हो सकते हैं यदि वे पृष्ठभूमि में थे और कुछ संकेतों को अनदेखा करते हैं।


10

जब हम टर्मिनल को सीधे बंद कर देते हैं, तो यह एक साइट सिग्नल उत्पन्न करता है। यह संकेत टर्मिनल के तहत सभी कार्यों / प्रक्रियाओं को स्वचालित रूप से / तुरंत मारता है। इसलिए कोई समस्या नहीं है।


-1

यह सच नहीं हो सकता है। यदि बैश एक लूप चल रहा है, तो यह SIGHUP को अनदेखा कर सकता है और सत्र जारी रख सकता है। मैं वर्तमान में काम करने की कोशिश कर रहा हूं कि ऐसा क्यों होता है।

इसके अलावा, शटडाउन प्रक्रिया यहाँ बहुत अच्छी तरह से नोट की जाती है, लेकिन जाहिर तौर पर सिस्टमड ने कुछ व्यवहारों को बदल दिया है।

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


बेहतर होगा कि आप जवाब देने से पहले अपने दावे को पहले ही मान्य कर लें, बजाय इसके कि "यह सच न हो" का जवाब देने से।
Kusalananda

वैसे यह सब निर्भर करता है। यह बीच अलग-अलग प्रतीत होता है: * Init सिस्टम सेटिंग्स * शेल सेटिंग्स * टर्मिनल में चलाए जा रहे प्रोसेस और उनके सिग्नल हैंडलिंग
NeuralSandwich
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.