ข้อความต่อไปนี้ปรากฏขึ้นเกือบทุกครั้งที่ฉันปิดคอมพิวเตอร์:
A stop job is running for Session c2 of user ... (1min 30s)
มันจะรอ 1 นาที 30 วินาทีจากนั้นจึงปิดกระบวนการต่อไป ฉันทำตามคำแนะนำในการวิเคราะห์การปิดระบบ systemdและรับshutdown-log.txt (ฉันไม่สามารถวางบันทึกโดยตรงที่นี่เพราะมันยาวมาก) น่าเสียดายที่ฉันไม่เข้าใจบันทึกด้วยตัวเอง ใครช่วยให้ฉันค้นหาสิ่งที่ทำให้ระบบของฉันไม่ปิดอย่างถูกต้องหรือไม่
ผมทำงาน Arch Linux กับเคอร์เนล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
เซสชั่นเป็นลางไม่ดีที่ไม่ได้ยุติในตัวเองใช้ ฉันไม่แน่ใจว่าคุณยังสามารถสลับไปใช้ getty ระหว่างการปิดเครื่องได้หรือไม่ลองกด Ctrl + Alt + F2 เมื่อ "หยุดงานกำลังทำงานอยู่ ... " จะปรากฏขึ้น หากใช้งานได้คุณจะได้รับข้อความแจ้งให้ลงชื่อเข้าใช้และจะสามารถใช้loginctl
คำสั่งได้ หากคุณไม่ได้รับพรอมต์เข้าสู่ระบบให้ทำตามขั้นตอนเดียวกับที่คุณใช้dmesg
แต่เก็บเอาท์พุทloginctl session-status c2
แทน (นั่นคือทั้งหมดสมมติว่ามันเป็น "c2" ที่แขวนอยู่ไม่ใช่เซสชันอื่นในแต่ละครั้ง)
/etc/sysctl.d/50-coredump.conf
โดยมีเนื้อหา: kernel.core_pattern=core
, อ้างอิง: github.com/systemd/systemd/issues/1615#issuecomment-203507283
loginctl session-status c2
dmesg
dmesg
ผลลัพธ์ที่คุณวางไม่ได้ให้ข้อมูลมากนัก - มันจะแสดงการยกเลิกการเชื่อมต่อ WiFi เมื่อคุณกดปุ่มปิดเครื่อง (3048 วินาทีหลังจากบูตระบบ) และไม่มีอะไรเกิดขึ้นจนกว่าตัวจับเวลา 1m30 จะหมดอายุและระบบยังคงปิดตัวลง