निम्न संदेश लगभग हर बार मुझे अपने कंप्यूटर को बंद करते समय दिखाई देता है:
A stop job is running for Session c2 of user ... (1min 30s)
यह 1min30s की प्रतीक्षा करता है फिर शटडाउन प्रक्रिया जारी रखता है। मैं इस systemd शटडाउन निदान गाइड का पालन करता हूं और शटडाउन-log.txt प्राप्त करता हूं (मैं यहां लॉग को सीधे पेस्ट नहीं कर सकता क्योंकि यह बहुत लंबा है)। दुर्भाग्य से, मैं खुद से लॉग इन नहीं समझता। क्या कोई मुझे यह पता लगाने में मदद कर सकता है कि मेरा सिस्टम क्या ठीक से बंद नहीं करता है?
मैं कर्नेल के साथ आर्क लिनक्स चलाता हूं 4.4.5-1-ARCH
, मेरा systemd
संस्करण है 229-3
।
जोड़ 1: मैं देखता हूं कि हर बार जब मैं लॉगआउट करता हूं, और फिर लॉगिन स्क्रीन से अपने कंप्यूटर को बंद कर देता हूं, तो यह संदेश नहीं मिलता है A stop job is running...
। मैंने कई बार शटडाउन करने से पहले लॉगआउट करने की कोशिश की, इसलिए मुझे लगता है कि यह संयोग से नहीं है। आशा है कि जानकारी मदद कर सकती है।
जोड़ 2: यह हमेशा सत्र c2 है जो शटडाउन का कारण बनता है। तो जैसा कि @ n.st ने सुझाव दिया है, मैंने शटडाउन समस्याओं के निदान को फिर से देखा और loginctl session-status c2
इसके बजाय संग्रहीत किया dmesg
, लेकिन तब कुछ भी नहीं है shutdown-log.txt
। मैंने प्रतिस्थापित loginctl session-status c2
किया systemd-cgls
और निम्नलिखित लॉग प्राप्त किया:
Control group /:
-.slice
└─init.scope
├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1071 /bin/sh /usr/lib/systemd/system-shutdown/debug.sh reboot
└─1074 systemd-cgls
कोई विचार?
नोट: मैंने कर्नेल को अद्यतन करने के बाद 4.6.4-1-ARCH
और systemd 230-7
, त्रुटि अब नहीं हुई है।
loginctl session-status c2
। मुझे यकीन नहीं है कि अगर आप अभी भी शटडाउन के दौरान गेटी पर जा सकते हैं, लेकिन "ए स्टॉप जॉब चल रहा है ..." चबूतरे पर Ctrl + Alt + F2 से टकराने की कोशिश करें। यदि वह काम करता है, तो आपको एक लॉगिन प्रॉम्प्ट मिलेगा और loginctl
कमांड का उपयोग करने में सक्षम होगा । यदि आपको लॉगिन प्रॉम्प्ट नहीं मिलता है, तो उसी चरण का पालन करें जिसके लिए आपने उपयोग किया था dmesg
, लेकिन loginctl session-status c2
इसके बजाय आउटपुट को स्टोर करें । (यह मानते हुए कि यह हमेशा "c2" है जो लटका हुआ है, हर बार एक और सत्र नहीं।)
/etc/sysctl.d/50-coredump.conf
सामग्री के साथ बनाएं : kernel.core_pattern=core
Ref, github.com/systemd/systemd/issues/1615#issuecomment-203507283
loginctl session-status c2
इसके बजाय स्टोर कर सकते हैं dmesg
।
dmesg
आपके द्वारा चिपकाया गया आउटपुट बहुत जानकारीपूर्ण नहीं है - जब आप शटडाउन बटन (सिस्टम बूटअप के बाद 3048 सेकंड) को हिट करते हैं तो वाईफाई डिस्कनेक्ट हो जाता है और तब तक कुछ भी नहीं होता है जब तक कि 1m30s टाइमर समाप्त नहीं हो जाता है और सिस्टम बंद (31 सेकंड पर) जारी रहता है।