Debian

嵌入式 Debian-Linux,無時區

  • October 13, 2015

我們有一個以 Embedded-Debian-Linux 作為作業系統的平台,它將在全球範圍內分發。我們有一個電池支持的 RTC,它應該用作系統時間。我們不希望有任何時區或任何有關當地時間的資訊。

但是每次我們有乙太網連接時,系統時間都會更改為UTC。

到目前為止我們已經嘗試過的

  1. 刪除了 localtime 和 zoneinfo 文件。-> 沒有效果,插上乙太網後時間還在變化。

  2. 將localtime設置為/usr/share/zone/UTC -> 還是沒有效果,時間自動改成UTC。

我的問題:

  1. 將它插入乙太網後,什麼改變了我們的時間?我們沒有任何時間伺服器!

2)無論如何調整系統,以便我們不依賴任何時區資訊。我們只需要使用 Embedded-RTC 作為我們的時間資訊。

unix 系統設計為在 UTC 上執行,時區為我們這些喜歡查看當地時間的人類提供了便利。在一個系統上工作的兩個使用者可能位於不同的時區,因此在他們的環境中設置了不同的時區。

您似乎想強制系統在您的時區執行,但您還說您想忽略時區,然後忽略它們並在 UTC 中工作。

話雖如此,應該可以在錯誤的時間執行系統,從而實現您想要的。

因此,正如其他人所建議的那樣,ntpd或者ntpdate可能正在更改您的系統時間。

在我的系統(ubuntu14.04)上,一個快速的 grep顯示ntp在網路啟動時被呼叫,並且在 dhcp 客戶端作為 shell 掛鉤退出後設置時間伺服器。/etc``ntpdate

/etc/dhcp/dhclient-exit-hooks.d/ntpdate
/etc/network/if-up.d/ntpdate

看看那裡。

另外,時間變化通常會記錄在你的 syslog 中,搜尋step time server

引用自:https://unix.stackexchange.com/questions/235752