ตัวเลือกบรรทัดคำสั่ง systemd คืออะไร - - สวิตช์สลับรูท "และ" - กำจัดซ้ำ "


17

ทำpsบน Linux กล่องแสดงของฉันที่systemdทำงานกับตัวเลือกบรรทัดคำสั่งและ--switched-root --deserializeไม่มีอะไรใน man page หรือ/usr/share/doc/systemdพูดถึงมันและ Google ก็ไม่ได้ช่วยอะไรมากนัก ดังนั้นพวกเขาจะทำอย่างไร ฉันเดาว่า--switched-rootมีบางอย่างที่เกี่ยวข้องกับpivot_rootแต่นั่นเป็นเพียงการคาดเดา


1
จุดดีเหมือนกันที่นี่บน Arch: กระบวนการของฉัน n 1 คือ systemd - ระบบ - กำจัดอีกครั้ง 18. ไม่มีเงื่อนงำจากมนุษย์
MariusMatutiae

คำตอบ:


18

เหล่านี้เป็นส่วนภายในที่ไม่มีเอกสารของ systemd ง่ายมากดังนั้น:

  • --deserializeจะใช้ในการเรียกคืนบันทึกรัฐภายในที่ภาวนาก่อนหน้านี้systemd, exec()ไอเอ็นจีอย่างใดอย่างหนึ่งได้เขียนออกไปยังแฟ้ม อาร์กิวเมนต์ตัวเลือกของมันคือ file descriptor แบบเปิดสำหรับกระบวนการนั้น
  • --switched-rootใช้เพื่อบอกถึงการร้องขอนี้systemdว่าถูกเรียกใช้จากsystemdการจัดการ initramfsและควรทำตามนั้นรวมถึงการปิดการทำงานบางอย่างที่เกิดจากสาเหตุ--deserializeอื่น

3
มันเป็นคำตอบที่ดี ในการขยายบิตนี้: systemd ที่ทำงานด้วย --deserialize - สวิตช์ - รูตเป็นหลักหมายความว่า systemd ยังถูกใช้ใน initramfs ทุกวันนี้นี่เป็นเรื่องธรรมดาดังนั้นทั้งสองตัวเลือกจะถูกคาดหวังในบรรทัดคำสั่งของ PID 1
zbyszek

@zbyszek ดังนั้นจุดที่นี่คืออะไร? หากเป็นคำตอบที่ดีทำไมชิ้นส่วนภายในที่เปิดเผยต่อสาธารณะsystemdยังไม่มีส่วนในsystemdเอกสารประกอบอย่างเป็นทางการ คำอธิบายของคุณไม่ควรรวมอยู่ในsystemdเอกสารทางการเพื่ออธิบายสิ่งที่เราเห็น ( systemd-cgls | grep deserialize) มันเป็นปี 2020 แล้ว! Google และสถานที่เพียงแห่งเดียวที่systemdควรนำเสนอชิ้นส่วนภายในที่เด่นชัดเช่นเปิดเผยต่อผู้เยาว์เช่นเราหรือไม่
Tino
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.