Score:0

ฉันจะทำให้ systemd รอการเริ่มต้นหน่วยจนกว่าเงื่อนไขบางอย่างจะเต็มได้อย่างไร

ธง cn

ฉันยังคงดิ้นรนเพื่อทำความเข้าใจการกำหนดค่าการพึ่งพาลำดับการบู๊ตในไฟล์ systemd unit ฉันได้อ่านคู่มือ (systemd.unit).

ฉันพยายามเพิ่มการพึ่งพาโดยใช้ไฟล์ หลังจาก= และ ต้องการ= บรรทัดไปยังไฟล์การกำหนดค่าหน่วยของฉัน อย่างไรก็ตาม มันยังคงล้มเหลวเป็นประจำระหว่างการเริ่มต้นระบบ เนื่องจาก systemd เริ่มทำงานเร็วเกินไปก่อนที่จะมีทรัพยากรที่จำเป็น (ในกรณีของฉัน วอลลุ่มที่เข้ารหัส LUKS) จะพร้อมใช้งาน ในการทดสอบของฉันดูเหมือนว่า systemd จะเพิกเฉยต่อบรรทัดการกำหนดค่าเหล่านี้ เนื้อหาของบรรทัดเหล่านี้ก็เช่นกัน ไม่ แสดงรายการเมื่อใช้คำสั่ง:

การพึ่งพารายการ systemctl

เพื่อตรวจสอบการพึ่งพาที่กำหนดค่าไว้ ตัวอย่าง: ปริมาณอุปกรณ์ของฉันคือ /dev/dm-6. ฉันจะระบุได้อย่างไรว่า systemd ควรรอโดยเริ่มต้นหน่วยของฉันจนกว่าอุปกรณ์นี้จะปรากฏขึ้นในที่สุด

ถ้าฉันเริ่มหน่วยด้วยตนเองในหน้าต่างเทอร์มินัลหลังจากบู๊ตโดยใช้คำสั่งนี้:

เริ่มต้น systemctl name_of_my_unit

มันใช้งานได้ดี

Score:0
ธง es

systemd.device อาจเป็นสิ่งที่คุณต้องการ

ไฟล์คอนฟิกูเรชันยูนิตที่มีชื่อลงท้ายด้วย ".device" เข้ารหัสข้อมูลเกี่ยวกับยูนิตอุปกรณ์ตามที่เปิดเผยในโครงสร้างอุปกรณ์ sysfs/udev(7) สิ่งนี้อาจใช้เพื่อกำหนดการอ้างอิงระหว่างอุปกรณ์และหน่วยอื่นๆ ... หน่วยอุปกรณ์ได้รับการตั้งชื่อตามเส้นทาง /sys/ และ /dev/ ที่พวกเขาควบคุม ตัวอย่าง: อุปกรณ์ /dev/sda5 ถูกเปิดเผยใน systemd เป็น dev-sda5.device

ลิงค์

Score:0
ธง cn

ต้องการ MountsFor=/mnt/volume

โดยที่พาธอยู่ในจุดเมานต์ที่ต้องการ

pefu avatar
cn flag
ฉันไม่สามารถใช้ RequiresMountFor= ได้ เพราะในกรณีของฉัน ปัญหาคืออุปกรณ์ ซึ่งติดตั้งในภายหลังภายในยูนิตเท่านั้น เฉพาะเจาะจงมากขึ้น: อุปกรณ์ LUKS และ cryptsetup ได้รับการจัดการในโดเมน Xen dom0 และหน่วย systemd ที่เป็นปัญหากำลังเริ่มต้นเครื่องเสมือนซึ่งอุปกรณ์นี้จะต้องเชื่อมต่อก่อนที่จะเริ่ม
Score:0
ธง sa

บางทีคุณควรตรวจสอบ ExecStartPre= และ ExecCondition=. ดูเหมือนว่าพวกเขาสามารถแก้ปัญหาของคุณได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา