Cara mengatur layanan untuk memulai setelah autofs telah dimulai dengan systemd

9

Saya harus mengatur server lisensi pada mesin RHEL7 dengan systemd. Server lisensi harus mulai saat boot dan memuat file lisensi dari disk bersama di jaringan. Jadi saya harus menunggu jaringan untuk memulai dan untuk autofs untuk menyelesaikan pemasangan NFS disk. Saya punya file layanan ini:

[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

Layanan dimulai setelah autofs telah dimulai tetapi sebelum autofs telah memasang semua disk sehingga server lisensi tidak dapat dimulai.

RegedUser00x
sumber

Jawaban:

9

Anda harus menambahkan yang berikut ini

[Unit]
RequiresMountsFor=<path required>

Ini akan memastikan jalur dapat diakses sebelum memulai layanan dan juga akan memasangnya jika belum (kecuali jika tidak ditentukan). Periksa dengan halaman manual Anda (man systemd.unit) jika opsi ini didukung di sistem Anda karena milik saya cukup canggih.

miguelbernadi
sumber
1
maaf untuk necro, tetapi bagaimana jika ini adalah NFS mount dan nfs belum dimulai? Sunting: menjawab pertanyaan saya sendiri, baru saja memeriksa halaman ini MemerlukanMountsFor , sehingga tampaknya berfungsi dengan nfs mounts asalkan mereka didefinisikan dengan baik di / etc / fstab tanpa 'noauto'
Normadize