Como configurar um serviço para iniciar após o início do autofs com o systemd

Como configurar um serviço para iniciar após o início do autofs com o systemd

Eu tenho que configurar um servidor de licença em uma máquina RHEL7 com systemd. O servidor de licença deve iniciar na inicialização e carregar um arquivo de licença de um disco compartilhado na rede. Portanto, preciso esperar a rede iniciar e o autofs terminar de montar os 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 é iniciado após o início do autofs, mas antes que o autofs tenha montado todos os discos, de modo que o servidor de licença não possa ser iniciado.

Responder1

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 noauto especificado). Verifique em suas páginas de manual (man systemd.unit) se a opção é suportada em seu sistema, pois o meu é bastante inovador.

informação relacionada