在 Debian Stretch 系统上,重新配置语言环境(dpkg-reconfigure locales
以及使用localectl
)时,systemd 会继续使用引导设置运行。因此,启动的服务将systemctl
继续使用旧的(启动时)区域设置。
我也尝试systemctl daemon-reload
过daemon-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 运行的服务(显然需要重新启动它们)。