systemd:更改区域设置而不重新启动

systemd:更改区域设置而不重新启动

在 Debian Stretch 系统上,重新配置语言环境(dpkg-reconfigure locales以及使用localectl)时,systemd 会继续使用引导设置运行。因此,启动的服务将systemctl继续使用旧的(启动时)区域设置。

我也尝试systemctl daemon-reloaddaemon-reexec。什么都没有。

除了重新启动或修改单元文件之外,还有其他选择吗?

答案1

# systemctl show-environment
LANG=pl_PL.UTF-8
# systemctl set-environment LANG=en_US.UTF-8
# systemctl show-environment
LANG=en_US.UTF-8

似乎正在完成这项工作,也适用于 systemd 运行的服务(显然需要重新启动它们)。

相关内容