【问题标题】:How do I reload the time zone information during runtime in Busybox/Linux?如何在 Busybox/Linux 运行时重新加载时区信息?
【发布时间】:2015-12-18 20:03:14
【问题描述】:

我想在运行时设置不同的时区,所以我正在设置 /etc/timezone 文件,但 TZ 环境变量没有反映。有些应用程序依赖于 TZ 变量,例如基于 TZ 变量设置日期命令。所以我必须同时设置 /etc/timezone 文件和 TZ 变量来重新加载新的时区。

我尝试了几种方法,其中一种方法是,

从重新加载时区脚本中导出 ~/.profile 和源 ~/.profile 中的 TZ 变量,但没有运气。

如何在运行时从busybox中的/etc/timezone永久重新加载TZ环境变量(无需重启或注销)?

【问题讨论】:

  • 时区处理实际上取决于您使用的 libc。你用的是哪一个?

标签: linux sh embedded-linux busybox


【解决方案1】:

显然,TZ 是一个环境变量。所有已经在包含不同 TZ 值的环境中启动的进程都不会受到任何影响,除非这些进程有明确的方法。

除此之外,对于您当前的 shell,导出 TZ 实际上应该对从您的 shell 启动的所有进程都有效。

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 2010-10-19
    • 2013-04-03
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多