systemd ดำเนินการภายในเป็นคิว "งาน" แต่ละงาน (ลดความซับซ้อนลงเล็กน้อย) คือการกระทำที่ต้องทำ: หยุด, ตรวจสอบ, เริ่มต้นหรือเริ่มหน่วยใหม่
เมื่อ (เช่น) คุณสั่งให้ systemd เริ่มหน่วยบริการมันจะทำรายการหยุดและเริ่มงานสำหรับหน่วยใด ๆ (หน่วยบริการหน่วยเมาท์หน่วยอุปกรณ์และอื่น ๆ ) จำเป็นสำหรับการบรรลุเป้าหมายนั้นตาม ข้อกำหนดของหน่วยและการอ้างอิงสั่งซื้อตามความสัมพันธ์ในการสั่งซื้อหน่วยทำงานออกและ (ถ้าเป็นไปได้) แก้ไขความขัดแย้งของตนเองและ (หากขั้นตอนสุดท้ายนั้นสำเร็จ) จะวางลงในคิว
จากนั้นจะพยายามดำเนินการ "งาน" ที่จัดคิว
งานหยุดทำงานสำหรับเซสชันที่ 1 ของผู้ใช้ xy
หน่วยชื่อที่แสดงSession 1 of user xy
ที่นี่เป็น นี่จะเป็น (จากชื่อที่แสดง) ของหน่วยเซสชันไม่ใช่หน่วยบริการ นี่คือเซสชั่นการเข้าสู่ระบบของพื้นที่ผู้ใช้ที่เป็นนามธรรมซึ่งดูแลโดยlogind
โปรแกรมของ systemd และปลั๊กอิน PAM เป็น (ในสาระสำคัญและในทางทฤษฎี) การจัดกลุ่มของกระบวนการทั้งหมดที่ผู้ใช้นั้นเรียกใช้เป็น "เซสชันการเข้าสู่ระบบ" ที่ใดที่หนึ่ง
งานที่ได้รับการ enqueued stop
กับมันเป็น และมันอาจจะใช้เวลานานเพราะคน systemd ได้แฟทต์ไม่สมควรเซสชั่นhangupกับเซสชั่นปิด พวกเขาแบ่งอดีตเพื่อให้คนหลังทำงานและในการตอบสนองบางคนเปลี่ยน systemd เพื่อทำลายคนหลังเพื่อรับอดีตให้ทำงาน คน systemd จริง ๆ ควรตระหนักว่าพวกเขามีสองสิ่ง
ในช่วงการเข้าสู่ระบบของคุณคุณมีสิ่งที่ละเว้นหรือว่าใช้เวลานานที่จะยุติเมื่อได้เห็นSIGTERM
SIGTERM
กระแทกแดกดันอดีตเป็นพฤติกรรมที่ยาวนานของบางเชลล์ควบคุมงาน วิธีที่ถูกต้องในการยกเลิกผู้นำเซสชันการเข้าสู่ระบบเมื่อพวกเขาเป็นเชลล์ควบคุมงานเฉพาะเหล่านี้คือการบอกพวกเขาว่าเซสชันนั้นถูกวางสายแล้วพวกเขาจะยุติงานทั้งหมดของพวกเขา (งานประเภทอื่นกับงาน systemd ภายใน) ยุติตัวเอง
อะไรจริงที่เกิดขึ้นเป็น systemd ที่รอคอยของหน่วยหมดเวลาหยุดSIGKILL
จนกว่าจะรีสอร์ท การหมดเวลานี้สามารถกำหนดค่าต่อหน่วยแน่นอนและสามารถตั้งค่าให้หมดเวลาไม่เคย ดังนั้นทำไมคนหนึ่งอาจเห็นพฤติกรรมที่แตกต่างกัน
อ่านเพิ่มเติม