autofs가 systemd로 시작된 후 서비스가 시작되도록 설정하는 방법 기다려야합니다. 이

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가 모든 디스크를 마운트하기 전에 서비스가 시작되므로 라이센스 서버를 시작할 수 없습니다.



답변

다음을 추가해야합니다

[Unit]
RequiresMountsFor=<path required>

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


답변