Como configurar um serviço para iniciar após o autofs ter iniciado com o systemd

8

Eu tenho que configurar um servidor de licenças em uma máquina RHEL7 com o systemd. O servidor de licenças deve iniciar na inicialização e carregar um arquivo de licença de um disco compartilhado na rede. Portanto, preciso esperar que a rede seja iniciada e que o autofs conclua a montagem dos discos NFS. Eu tenho este arquivo de serviço:

[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

O serviço inicia depois que o autofs é iniciado, mas antes que o autofs tenha montado todos os discos para que o servidor de licenças não possa ser iniciado.

    
por RegedUser00x 19.01.2015 / 11:18

1 resposta

8

Você deve adicionar o seguinte

[Unit]
RequiresMountsFor=<path required>

Isso garantirá que o caminho esteja acessível antes de iniciar o serviço e também o montará se ainda não estiver (a menos que tenha especificado oauto). Verifique com o seu manpages (man systemd.unit) se a opção é suportada no seu sistema como o meu é bastante sangrento.

    
por 04.02.2015 / 08:43

Tags