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

相关内容