OpenWRT: uci 시스템 파일에 변경 사항을 적용하는 방법

OpenWRT: uci 시스템 파일에 변경 사항을 적용하는 방법

시간대를 설정하기 위해 UCI 명령을 사용하고 있습니다.

uci set system.@system[0].zonename="America/Los_Angeles"

다음을 실행한 후 변경 사항이 즉시 반영되었습니다.

uci commit

그러나 이러한 변경 사항은 시스템 시간에 반영되지 않습니다. 다시 시작한 후 /etc/config/system파일에 커밋된 변경 사항이 표시됩니다.

재시작하지 않고 변경사항을 적용할 수 있는 방법이 있나요?

/etc/init.d/system재부팅하지 않고도 재부팅/시작/중지 및 변경 사항 적용이 가능한 다른 파일을 찾지 못했습니다 .

/etc/config/timezone또한 참고로 문서가 없습니다 .

답변1

사용하고 있는 시간대가 다음에 나열되어 있어야 합니다./etc/TZ

  1. /tmp/TZ존재를 보장하다
  2. 존재 하는지 확인하십시오 /etc/TZ. 그렇지 않은 경우 다음 TZ에서 /tmp파일 을 복사하십시오./etc

나는 너무 확신해서 그럴 /etc/config/timezone필요조차 없다.

답변2

루시는 치명적인 실수를 저질렀습니다. 저장되지 않은 변경 사항을 수동으로 커밋해야 합니다.

nvram show // to verify the changes
nvram commit

답변3

시간대에서 TZ 문자열 찾기

여기에 이미지 설명을 입력하세요.

$ cd /tmp
$ echo PST8PDT,M3.2.0,M11.1.0> TZ

관련 정보