हत्या को रोकने के tmux सत्र से लॉगऑफ़


13

मैंने देखा है कि मेरे एक्स उपयोगकर्ता सत्र से एक लॉगऑफ (लॉग आउट) मेरे tmuxद्वारा शुरू किए गए किसी भी सत्र को मार देगा , यहां तक ​​कि सत्र भी जो मैंने sudo tmuxऔर इसी तरह के आदेशों के साथ चलाया था । मुझे यकीन है कि यह पूर्व में नहीं हुआ था, लेकिन हाल के कुछ बदलावों ने इस व्यवहार को प्रभावित किया है।

मैं अपना X सत्र समाप्त करने के बाद भी इन tmux(या screen) सत्रों को कैसे बनाए रख सकता हूं ?


यदि आप रुचि रखते हैं, तो unix.stackexchange.com/questions/490243/…
टिम

"X उपयोगकर्ता सत्र" क्या है जो आप "से लॉगऑफ" करते हैं? इसकी प्रक्रिया का नाम है ...?
टिम

हालांकि मुझे नहीं लगता कि यह विशेष रूप से आसान है, आप एक्सएम के
रॉल्फ

जवाबों:


16

इस "सुविधा" में ही अस्तित्व में है systemdपहले से है, लेकिन डेवलपर्स डिफ़ॉल्ट में एक परिवर्तन को प्रभावित करने का फैसला किया , एक सत्र से लॉग आउट पर बच्चे प्रक्रियाओं की समाप्ति के लिए सेटिंग को सक्षम करने के लिए।systemd

आप इस सेटिंग को अपने logind.conf( /etc/systemd/logind.conf) में वापस ला सकते हैं :

KillUserProcesses=no

आप निम्न की तरह tmuxएक systemd-runआवरण के साथ भी चल सकते हैं :

systemd-run --scope --user tmux

इन प्रणालियों के लिए, आप बस tmux(या screen) कमांड को उपनाम देना चाहते हैं :

alias tmux="systemd-run --scope --user tmux"

एक लाल धागे में अतिरिक्त चर्चा ।
पाल्सीम

3
… और भी कई जगहों पर। डेबियन बग जो कि संदर्भित करता है, में मैंने समझाया कि वास्तव में कोई कैसे systemd-logindसही काम कर सकता है। Bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#221
JdeBP

@JdeBP हमें यह बताने के लिए धन्यवाद कि SIGTERM और SIGKILL के बजाय SIGHUP भेजने से डेमों को एक सिस्टम लॉगड सत्र के समापन की अनुमति मिलती है। अगर आप unix.stackexchange.com/questions/484344/… और unix.stackexchange.com/a/490435/674
टिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.