서비스 시작 전 마운트 대기

서비스 시작 전 마운트 대기

/srv/file부팅 중에 마운트되는 외장 하드 드라이브가 있는 Raspbian 9 시스템이 있습니다 . 저는 PostgreSQL과 BIND를 실행하고 있는데 둘 다 이 디스크에 데이터 파일이 있습니다.

시작 시 외부 디스크 파일 시스템이 아직 마운트되지 않았기 때문에 PostgreSQL이 시작되지 않는 경우가 많습니다. BIND가 시작되지만 같은 이유로 파일 시스템에 저장된 모든 항목에 대한 이름 확인이 실패합니다.

systemctl list-units | grep mount파일 시스템의 시스템 단위가 이라고 말해 주세요 srv-file.mount. 그런 다음 추가했습니다.

Requires=srv-file.mount

[Unit]섹션에 추가했지만(다른 시작 요구 사항도 없음) 여전히 소용이 없습니다.bind9.servicepostgresql.service

내가 무엇을 놓치고 있나요?

답변1

~에 따르면문서, 설치를 위한 특별한 옵션이 있습니다:

RequiresMountsFor=/srv/file/named

/srv/file/named장치를 시작하기 전에 접근에 필요한 모든 설치가 제 위치에 있는지 확인하십시오 .

이는 BIND에 유효합니다.

그러나 PostgreSQL에서는 다른 오류가 있는 것 같습니다. 서비스가 다운된 것처럼 보이지만(Webmin은 서비스가 다운되었다고 알려주고 이를 사용하는 애플리케이션은 작동하지 않음) 서비스가 systemctl status postgresql작동 중이라고 알려줍니다.

● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2021-06-13 18:48:18 CEST; 4min 57s ago
  Process: 543 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 543 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/postgresql.service

유닛 파일을 보면 run 만 수행한다는 것을 알 수 있습니다 true. 제가 생각했던 것과는 다른 문제인 것 같습니다. 파일을 잘못 편집한 것 같습니다.

관련 정보