在FreeBSD中,我想以无人看pipe的方式将时区设置为UTC。 如果我运行tzsetup ,并在对话框中select“是”和“a”,selectUTC,我看到没有/etc/localtime文件存在。
因此,如果我想以无人值守的方式在服务器上设置UTC,我可以只使用rm /etc/localtime而不是运行tzsetup ?
删除/etc/localtime会将系统默认为UTC,因为没有“本地”时区(当您运行tzsetup时,会发生这种情况,正如您猜测的那样)。
对于自动安装,您只需从bsdinstall time脚本中删除tzsetup位 – 该脚本不会执行任何操作,并且会为您提供期望UTC系统时钟并以UTC运行的安装。
请注意,如果你这样做,你必须确保你的系统的硬件/ BIOS时钟被设置为UTC – 大部分都是这些天,但如果你的不是“奇怪的事情”可能发生。
如果你以前用一个非UTC的硬件时钟configuration系统出于一些奇怪的原因,你还需要修复它,然后删除/etc/wall_cmos_clock (一个空的文件,作为一个标志,告诉系统硬件时钟没有设置到UTC)。
试试这个(或类似的):
cp /usr/share/zoneinfo/UTC /etc/localtime
( find )
您也可以将它作为符号链接来执行:
ln -s /usr/share/zoneinfo/UTC /etc/localtime