- शिप
- 5 सितंबर 2026 को 1:22 am बजे UTC
- लेखक
- Kamo
- Commit
- efee857
मध्य कार्य आज, और उसके साथ हर दूसरे सदस्य के टर्मिनलों को ले लिया होगा। सिस्टम की डिफ़ॉल्ट है किलमोड = कंट्रोल-समूह: स्टॉप पर या इसे पुनरारंभ करें SIGKILLs इकाई के समूह में हर प्रक्रिया। Tmux SERVER पहली बार द्वारा forked है `tmux new-session` एजेंट execs, इसलिए यह उस cgroup में रहता है - और फिर से शुरू इसलिए एजेंट ने सर्वर और उसके अंदर हर शेल को मार डाला। यही कारण है कि क्यों tmux इस डिजाइन में है के विपरीत है। के लिए पूरे तर्क यह, इस फ़ाइल की अपनी टिप्पणियों में लिखा है, यह है कि खोल सॉकेट को जीवित रखता है: "बिना tmux एक ताज़ा, एक बंद लैपटॉप या एक वाईफाई ब्लिप एक चल निर्माण को मार देता है"। एक एजेंट तैनात उनमें से किसी की तुलना में एक बड़ा ब्लिप था, और कुछ भी नहीं कहा कि ऐसा — सत्र बस चला गया था, और एक ब्राउज़र फिर से कनेक्ट करने के लिए एक खाली मशीन पाया। यह छिपा हुआ क्योंकि नोटिस करने के लिए केवल दो तरीके एजेंट को फिर से शुरू करते हैं जबकि कोई काम कर रहा है, या इकाई को पढ़ने के लिए और जानता है कि डिफ़ॉल्ट क्या है। शिपिंग एजेंट दुर्लभ है, और जब यह होता है तो मशीन आमतौर पर निष्क्रिय होती है: पिछले आज स्थापित करने के लिए एक मशीन के खिलाफ कोई tmux सर्वर नहीं है, इसलिए यह देखा साफ किलमोड = प्रोसेस मुख्य प्रक्रिया को रोकता है और इसके वंशजों को छोड़ देता है। कुछ नहीं लीक: प्रति कनेक्शन PTY पंप मुख्य प्रक्रिया के अंदर एक धागा है और मर जाता है इसके साथ, और tmux CLIENT यह forked हो जाता है EOF अपने स्वामी पर और उसके द्वारा बाहर निकलता है खुद ही। केवल tmux सर्वर जीवित रहता है, जो बिंदु है। कारण के बजाय मशीन पर सत्यापित: एक सत्र चल रहा है `sleep` बनाया गया था, एजेंट को वास्तव में एक तैनाती के रूप में शुरू किया गया था, और बाद में सत्र अभी भी सूचीबद्ध था, प्रक्रिया अभी भी चल रही है, और इसकी @kamo coder विकल्प intact इससे पहले कि ठीक उसी पुनरारंभ को छोड़ दिया "कोई सर्वर चल रहा है"।.