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

関連情報