이전 날짜를 설정하고 다시 시작하니 날짜가 2016년 2월 11일, 2014년 1월 1일로 바뀌었습니다.

이전 날짜를 설정하고 다시 시작하니 날짜가 2016년 2월 11일, 2014년 1월 1일로 바뀌었습니다.

내 컴퓨터에서 날짜를 "1990-??-??"로 설정하고 싶지만 다시 시작하면 다음과 같이 표시됩니다.

Ubuntu 1604에서 시스템 날짜는 "2016년 2월 11일"이지만 RTC는 "1990-??-??"입니다.

Ubuntu 1404에서는 둘 다 "2014년 1월 1일"입니다.

이것은 우분투 버그입니까?

이 작업을 수행하려면 다음 명령을 사용합니다.

  1. # timedatectl set-ntp no(자동 시간 업데이트 중지)
  2. # timedatectl set-time "1990-8-8 20:20:20"(날짜 설정)
  3. # hwclock --systohc(동기 RTC)

일부 날짜를 테스트한 결과 Ubuntu 1604에서는 "2016년 2월 11일" 이전, Ubuntu 1404에서는 "1998년 1월 1일" 이전에는 날짜를 설정할 수 없다는 사실을 발견했습니다.

답변1

를 사용하면 systemd시작 시 "합리적인" 시간을 설정합니다. 즉, systemd 자체의 릴리스 날짜보다 빠른 시간을 반환하면 시계를 앞당깁니다. 이 값은 두 가지 모두에서 설정됩니다.시간 동기화그리고내부에.

여기가 설정이 있는 곳이에요TIME_EPOCH.

답변2

UNIX에서 작동하는 실시간 시계가 없는 일반적인 대체 시나리오는 다음과 같습니다.

그런 다음 커널은 루트 파일 시스템 슈퍼블록의 타임스탬프를 사용합니다.

물론 이 date명령을 사용하면 최소한 1970년 1월 1일부터 2038년까지 범위 내에서 언제든지 설정할 수 있습니다.

관련 정보