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

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

답변1

다음을 추가해야합니다

[Unit]
RequiresMountsFor=<path required>

이렇게 하면 서비스를 시작하기 전에 경로에 액세스할 수 있는지 확인하고 아직 마운트되지 않은 경우(noauto가 지정되지 않은 경우) 해당 경로를 마운트합니다. 내 시스템이 매우 최첨단이기 때문에 해당 옵션이 시스템에서 지원되는지 맨페이지(man systemd.unit)를 확인하세요.

관련 정보