在无人值守安装中将时区设置为 UTC

在无人值守安装中将时区设置为 UTC

在 FreeBSD 中,我想以无人值守的方式将时区设置为 UTC。如果我运行tzsetup,并在对话框中选择“yes”和“a”来选择 UTC,则会看到没有/etc/localtime文件存在。

因此,如果我想以无人值守的方式在服务器上设置 UTC,我可以不rm /etc/localtime运行吗tzsetup

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

删除/etc/localtime将使系统默认为 UTC,因为没有“本地”时区(正如您所猜测的那样,这是运行 tzsetup 时发生的情况)。
对于自动安装,您只需tzsetup从 bsdinstalltime脚本中删除该位 - 该脚本将不执行任何操作,并为您提供一个需要 UTC 系统时钟并以 UTC 运行的安装。

请注意,如果您这样做,您必须确保系统的硬件/BIOS 时钟设置为 UTC - 现在大多数系统都是这样,但如果您的系统不是,则可能会发生“奇怪的事情”。
如果您之前出于某种奇怪的原因将系统配置为非 UTC 硬件时钟,则需要修复它然后删除/etc/wall_cmos_clock(一个空文件,作为标志,告诉系统硬件时钟未设置为 UTC)。

答案2

尝试这个(或类似的):

cp /usr/share/zoneinfo/UTC /etc/localtime

成立

您也可以将其作为符号链接来执行:

ln -s /usr/share/zoneinfo/UTC /etc/localtime

相关内容