systemd에서 time-sync.target을 제공하는 서비스를 식별하는 방법은 무엇입니까? systemd에서 구성 가능하거나 하드코딩되어 있나요? 이 목표를 제공하기 위해 사용자 정의 시간 동기화 데몬/서비스를 어떻게 구성합니까?
답변1
달리기
systemctl show time-sync.target
이 대상에 대해 systemd가 유지 관리하는 정보 및 구성을 봅니다. 특히 이것은 다음과 같다고 알려줄 것입니다.특수 시스템 단위그리고 거기에 로그인하세요:
원격 소스(예: NTP 클라이언트 구현)에서 시스템 시계 동기화를 담당하는 서비스는 이 대상 및 시퀀스 자체를 그 앞에 가져와야 합니다. 정확한 타이밍이 필요한 모든 서비스는 이 장치 이후에 순서가 지정되어야 하지만 끌어들이지는 마세요. systemd는 " " 기능을 참조하는 LSB 헤더가
After=
있는 모든 SysV init 스크립트 서비스 유닛에 이 대상 유닛의 유형 종속성을 자동으로 추가합니다 .$time
systemctl edit
( 원하는 모든 측면을 다루기 위해) 완전히 구성 가능합니다 . 위에서 언급했듯이 시간 동기화를 제공하는 서비스(예를 들어 systemd-timesyncd.service
) 이 대상을 원한다고 선언하고 시간 동기화가 필요한 서비스보다 먼저 순서를 지정합니다.
시간 동기화 서비스를 구성하려면 systemd-timesync
구성의 관련 부분을 복사하세요.
[Unit]
Before=time-sync.target
Wants=time-sync.target