다시 시작한 후 pop_os 시간 오류

다시 시작한 후 pop_os 시간 오류

저는 현재 듀얼 시스템 PC 윈도우(레거시)와 Pop_!Os(UFEI)를 개발 중입니다.

최근 Windows에는 존재하지 않는 시간 문제가 발생했는데 장치를 재부팅할 때마다 Linux 시간과 날짜가 엉망이 되었습니다! 노트Windows와 Linux는 모두 서로 다른 디스크에 설치되어 있으며 서로 다른 UFEI 파티션을 가지고 있습니다.

내가 한 일은 다음과 같습니다.

  1. 내가 만든 명령은 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

나를 혼란스럽게 하는 것은 왜 이 두 명령이 시작 시 잘못된 시간을 생성하지만 바탕 화면이 표시된 후 실행될 때 올바른 대답을 제공하는지입니다.

  1. /etc/adjtime이 지침에 따라 파일을 삭제했습니다 .장소그러나 차이는 없습니다.

  2. 내 BIOS의 시간이 잘못되었을 수도 있다고 의심했지만 다시 확인해보니 정확했습니다.

  3. 저는 전문가가 아니기 때문에 라우터가 잘못된 시간 정보를 제공하는 것이 아닐까 의심했지만 학생 숙소에 살고 있고 라우터에 장치로 접근할 수 없기 때문에 이를 확인할 수 없어서 제 집으로 system setting-> date & time-> Automatic date & time가서 이를 비활성화하므로 이제 이론적으로 장치는 라우터에서 시간 데이터를 가져오지 않습니다(가능한 경우).

어떻게 해야 할지 제안해주세요. 나는 현재 모든 제안에 열려 있습니다 :).

미리 감사드립니다.

관련 정보