วิธีตั้งค่าบริการให้เริ่มต้นหลังจาก autofs เริ่มต้นด้วย systemd


9

ฉันต้องตั้งค่าเซิร์ฟเวอร์สิทธิ์การใช้งานบนเครื่อง RHEL7 ที่มี systemd เซิร์ฟเวอร์สิทธิ์การใช้งานควรเริ่มเมื่อบูตและโหลดไฟล์ลิขสิทธิ์จากดิสก์ที่ใช้ร่วมกันบนเครือข่าย ดังนั้นฉันต้องรอให้เครือข่ายเริ่มต้นและรอให้ autofs ติดตั้งดิสก์ NFS ให้เสร็จ ฉันมีไฟล์บริการนี้:

[Unit]
Description=Flexnet license server
Wants=network.target network-online.target autofs.service
After=network.target network-online.target autofs.service

[Service]
Type=forking
User=licenseuser
Group=devusers
ExecStart=/soft/flexera/glnxa64/lmgrd -c /soft/licenses/license.dat -L /home/licenseuser/license.log

# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300

[Install]
WantedBy=multi-user.target

บริการเริ่มต้นหลังจาก autofs เริ่มต้น แต่ก่อน autofs ได้ติดตั้งดิสก์ทั้งหมดเพื่อให้เซิร์ฟเวอร์ใบอนุญาตไม่สามารถเริ่มต้นได้

คำตอบ:


9

คุณควรเพิ่มในต่อไปนี้

[Unit]
RequiresMountsFor=<path required>

วิธีนี้จะช่วยให้แน่ใจว่าสามารถเข้าถึงเส้นทางได้ก่อนที่จะเริ่มบริการและจะทำการเชื่อมต่อหากยังไม่ได้เปิดใช้ (เว้นแต่จะไม่มีการระบุไว้โดยอัตโนมัติ) ตรวจสอบกับ manpages ของคุณ (man systemd.unit) ว่าตัวเลือกนั้นรองรับระบบของคุณหรือไม่


1
ขอโทษสำหรับ necro แต่ถ้าเป็น NFS mount และ nfs ยังไม่ได้เริ่ม? แก้ไข: การตอบคำถามของตัวเองเพียงแค่ตรวจสอบ manpage RequiresMountsForดังนั้นดูเหมือนว่ามันจะทำงานร่วมกับ NFS ม้าเกินไปตราบใดที่พวกเขาจะถูกกำหนดไว้อย่างดีใน / etc / fstab โดยไม่ต้อง 'noauto'
Normadize
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.