Autod, systemd ile başladıktan sonra başlatılacak bir hizmet nasıl ayarlanır


9

Systemd'li bir RHEL7 makinesine lisans sunucusu kurmam gerekiyor. Lisans sunucusu önyükleme sırasında başlamalı ve ağdaki paylaşılan bir diskten bir lisans dosyası yüklemelidir. Bu yüzden ağın başlamasını ve autofs'nin NFS disklerinin montajını bitirmesini beklemem gerekiyor. Bu hizmet dosyası var:

[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

Hizmet autofs başladıktan sonra ancak autofs tüm diskleri monte etmeden önce başlar, böylece lisans sunucusu başlatılamaz.

Yanıtlar:


9

Aşağıdakileri eklemelisiniz

[Unit]
RequiresMountsFor=<path required>

Bu, hizmete başlamadan önce yolun erişilebilir olmasını sağlar ve henüz belirtilmemişse (otomatik olarak belirtilmemişse) bağlar. Benimki oldukça kanayan bir kenar olduğu için seçeneğin sisteminizde desteklenip desteklenmediğini kontrol edin (man systemd.unit).


1
necro için özür dilerim, ama bu bir NFS yuvasıysa ve nfs henüz başlamadıysa? Düzenleme: kendi sorumu cevaplarken, sadece manpage gerektirir CheckMountsFor , bu yüzden '
noauto
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.