저는 현재 듀얼 시스템 PC 윈도우(레거시)와 Pop_!Os(UFEI)를 개발 중입니다.
최근 Windows에는 존재하지 않는 시간 문제가 발생했는데 장치를 재부팅할 때마다 Linux 시간과 날짜가 엉망이 되었습니다! 노트Windows와 Linux는 모두 서로 다른 디스크에 설치되어 있으며 서로 다른 UFEI 파티션을 가지고 있습니다.
내가 한 일은 다음과 같습니다.
- 내가 만든 명령은
date
사용자에게 비밀번호를 입력하도록 요구하지 않으며 다음을 따릅니다.우편 엽서.
time
내가 디렉토리에 작성한 실행 가능한 스크립트에는 다음이 if-up.d
포함되어 있습니다.
#!/bin/sh
FLAGFILE=/var/run/work-was-already-done
case "$IFACE" in
lo)
# The loopback interface does not count.
# only run when some other interface comes up
exit 0
;;
*)
;;
esac
if [ -e $FLAGFILE ]; then
exit 0
else
touch $FLAGFILE
fi
sudo date -s "$(curl -s --head http://bing.de | grep '^Date:' | cut -d' ' -f 3-)"
echo $(date) >> /home/myPop/Desktop/timeLog.txt
sudo date -s "$(wget -qSO- --max-redirect=0 http://google.com 2>&1 | grep '^ Date:' | cut -d' ' -f 5-)"
echo $(date) >> /home/myPop/Desktop/timeLog.txt
-v` 명령을 호출한 후 sudo ifup --all
다음을 얻습니다.
ifup: reading directory /etc/network/interfaces.d
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/000resolvconf
run-parts: executing /etc/network/if-up.d/avahi-autoipd
run-parts: executing /etc/network/if-up.d/openvpn
run-parts: executing /etc/network/if-up.d/time
run-parts: executing /etc/network/if-up.d/wpasupplicant
실행하면 올바른 날짜와 시간이 바탕화면의 로그 파일에 기록됩니다. 그러나 재부팅하면 wget
이 방법으로 생성된 데이터가 curl
시간을 수정하지 않고 오늘 날짜를 기준으로 다음을 생성하는 것을 볼 수 있습니다.
Thu Oct 15 00:00:00 CEST 2020
Thu Oct 15 00:00:00 CEST 2020
나를 혼란스럽게 하는 것은 왜 이 두 명령이 시작 시 잘못된 시간을 생성하지만 바탕 화면이 표시된 후 실행될 때 올바른 대답을 제공하는지입니다.
/etc/adjtime
이 지침에 따라 파일을 삭제했습니다 .장소그러나 차이는 없습니다.내 BIOS의 시간이 잘못되었을 수도 있다고 의심했지만 다시 확인해보니 정확했습니다.
저는 전문가가 아니기 때문에 라우터가 잘못된 시간 정보를 제공하는 것이 아닐까 의심했지만 학생 숙소에 살고 있고 라우터에 장치로 접근할 수 없기 때문에 이를 확인할 수 없어서 제 집으로
system setting-> date & time-> Automatic date & time
가서 이를 비활성화하므로 이제 이론적으로 장치는 라우터에서 시간 데이터를 가져오지 않습니다(가능한 경우).
어떻게 해야 할지 제안해주세요. 나는 현재 모든 제안에 열려 있습니다 :).
미리 감사드립니다.