Unix
在無人值守安裝中將時區設置為 UTC
在 FreeBSD 中,我想以無人值守的方式將時區設置為 UTC。如果我執行
tzsetup
並在對話框中選擇“yes”和“a”,以選擇 UTC,我看到沒有/etc/localtime
文件存在。因此,如果我想以無人值守的方式在伺服器上設置 UTC,我可以
rm /etc/localtime
不執行tzsetup
嗎?
刪除
/etc/localtime
會將系統預設為 UTC,因為沒有“本地”時區(正如您所推測的那樣,當您執行 tzsetup 時會發生這種情況)。對於自動安裝,您只需
tzsetup
從 bsdinstalltime
腳本中刪除該位 - 該腳本然後什麼都不做,並為您留下一個需要 UTC 系統時鐘並以 UTC 執行的安裝。請注意,如果您這樣做,您必須確保您的系統的硬體/BIOS 時鐘設置為 UTC - 大多數是這些天,但如果您的不是“奇怪的事情”可能會發生。
如果您之前出於某種奇怪的原因為系統配置了非 UTC 硬體時鐘,您還需要修復它然後刪除
/etc/wall_cmos_clock
(一個空文件,用作告訴系統硬體時鐘未設置為 UTC 的標誌)。