SIGRTMIN + 24 ใน syslog คืออะไร?


14

Debian 8 vm ของฉันมีบันทึกของ systemd เช่นนี้:

Apr 28 23:02:09 foo systemd[22305]: Starting Shutdown.
Apr 28 23:02:09 foo systemd[22305]: Reached target Shutdown.
Apr 28 23:02:09 foo systemd[22305]: Starting Exit the Session...
Apr 28 23:02:09 foo systemd[22305]: Received SIGRTMIN+24 from PID 22461 (kill).
Apr 28 23:02:10 foo systemd[22469]: Starting Paths.
Apr 28 23:02:10 foo systemd[22469]: Reached target Paths.
Apr 28 23:02:10 foo systemd[22469]: Starting Timers.

คือจำนวนของเส้นและStarting ShutdownSIGRTMIN+24

เอกสารบอกว่า:

SIGRTMIN + 24: ออกจากผู้จัดการทันที (ใช้ได้สำหรับ --user อินสแตนซ์เท่านั้น)

'ปิดระบบ' หมายถึงอะไรที่นี่ ฉันไม่คิดว่ามันหมายถึงการปิดเครื่องทั้งหมด - ไม่มีสัญญาณว่าเกิดการรีบูต ดังนั้นมันเป็นเพียงการรีสตาร์ท systemd ด้วยเหตุผลบางอย่าง? อะไรจะเป็นสาเหตุนั้น

สับสน!

คำตอบ:


12

เริ่มต้นด้วยบางรุ่นล่าสุด (ไม่แน่ใจอย่างแน่นอน) ของ systemd อินสแตนซ์ผู้ใช้ systemd (systemd --user) จะเริ่ม (หนึ่งต่อผู้ใช้) เมื่อผู้ใช้เข้าสู่ระบบจากนั้นอินสแตนซ์ผู้ใช้ systemd สามารถเริ่มกระบวนการสำหรับผู้ใช้

เมื่อผู้ใช้ปิดเซสชันล่าสุดอินสแตนซ์ผู้ใช้ของ systemd นั้นถูกฆ่าโดยบริการ systemd-exit ของผู้ใช้ (/usr/lib/systemd/user/systemd-exit.service)

ดังนั้นลำดับการปิดที่นี่คือการปิดของกระบวนการ systemd --user


หากผู้ใช้ออกจากระบบด้วยกระบวนการพื้นหลังบางส่วนที่ยังทำงานอยู่ systemd จะรอให้กระบวนการหยุดทำงานหรือมีการหมดเวลาใช้งานเพื่อให้ระบบ systemd จะฆ่าพวกเขาหลังจากเวลาผ่านไปหรือไม่
L. Levrel

1
ฉันคิดว่าถ้าพวกเขาเริ่มต้นโดย systemd ตัวเอง (ผ่านไฟล์. บริการ) พวกเขาจะถูกฆ่าเมื่อเซสชั่นสุดท้ายของผู้ใช้ถูกปิด หากพวกเขาไม่ได้เริ่มต้นโดย systemd มันขึ้นอยู่กับKillUserProcesses=ตัวเลือกที่กำหนดไว้ใน/etc/systemd/logind.conf freedesktop.org/software/systemd/man/ …
Bigon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.