autofs가 systemd로 시작된 후 서비스가 시작되도록 설정하는 방법


9

systemd가있는 RHEL7 컴퓨터에 라이센스 서버를 설정해야합니다. 라이센스 서버는 부팅시 시작되고 네트워크의 공유 디스크에서 라이센스 파일을로드해야합니다. 따라서 네트워크가 시작되고 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>

이렇게하면 서비스를 시작하기 전에 경로에 액세스 할 수 있으며 경로를 아직 지정하지 않은 경우 (자동이 지정되지 않은 경우) 마운트합니다. 시스템에서 지원되는 옵션이 맨 페이지 (man systemd.unit)에 있는지 확인하십시오.


1
necro에 대해 죄송하지만 이것이 NFS 마운트이고 nfs가 아직 시작되지 않은 경우 어떻게합니까? 편집 : 내 자신의 질문에 대답, 그냥 맨 확인 RequiresMountsFor를 너무 오래 그들이 아니라 'NOAUTO'없이은 / etc / fstab 파일에 정의 된대로 NFS 마운트와 사업에 나타나도록,
Normadize
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.