4
วิธีเริ่มบริการ systemd ก่อนเริ่มระบบเครือข่าย
ฉันกำลังพยายามตั้งค่าบริการใหม่ (ภายใต้ Debian Jessie) ที่ต้องตั้งค่าการติดตั้งบางอย่างที่จัดเก็บการกำหนดค่าเครือข่ายและบริการนี้จะต้องเสร็จสิ้นก่อนที่จะเริ่มระบบเครือข่ายบริการ ฉันพยายามต่อไปนี้: [Unit] Description=mount/repair remaining filesystems (all persistent fs beyond "/") #Before=network-pre.target Before=networking.service [Service] Type=oneshot ExecStart=/opt/intermodul-mounts/start.sh TimeoutSec=0 RemainAfterExit=yes [Install] RequiredBy=networking.service การใช้systemd-analyze plotฉันเห็นว่าบริการของฉันเริ่มทำงาน แต่networking.serviceเริ่มประมาณ 3 วินาทีก่อนหน้า: เห็นได้ชัดว่าการตั้งค่าของฉันผิด แต่ฉันมีปัญหาในการค้นหาปัญหา ... ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก .. ปรับปรุง ขณะนี้ฉันแก้ไขได้โดยเปลี่ยนการกำหนดค่าบริการให้เริ่มก่อนlocal-fs.targetแทนnetworking.service: [Unit] DefaultDependencies=no Description=mount/repair remaining filesystems (all persistent fs beyond "/") Before=local-fs.target [Service] …
11
systemd