![프로그래밍 방식으로 Linux 시스템 시간 업데이트](https://linux55.com/image/138579/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%8B%9C%EA%B0%84%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8.png)
나는 3~4개의 서로 다른 Linux Ubuntu 시스템으로 구성된 시스템을 가지고 있으며 시간을 동기화할 수 있기를 원합니다. 내 계획은 그 중 하나(마스터라고 부르자)를 NTP 서버로 사용하여 나머지 3개 머신(슬레이브라고 부르자)에 시간을 제공하는 것입니다.
하지만 먼저 호스트로부터 UTC 시간을 가져오고 싶고 온라인 서버를 사용하는 것은 옵션이 아닙니다(인터넷 없음).
현재 C++를 통해 차량 GPS 장치에서 UTC 시간을 읽고 있습니다. C++ 및 GPS에서 제공하는 UTC 시간을 사용하여 이 프로세서의 시스템 시간을 설정한 다음 NTP를 사용하여 이 시간을 다른 모든 하위 PC와 동기화할 수 있습니까?
답변1
쉬운 방법은 date 명령을 사용하는 것입니다.
date -s @<seconds-since-1970>
C++에서 이 작업을 수행하려면 을 참조하세요 man settimeofday
.