Debian
嵌入式 Debian-Linux,無時區
我們有一個以 Embedded-Debian-Linux 作為作業系統的平台,它將在全球範圍內分發。我們有一個電池支持的 RTC,它應該用作系統時間。我們不希望有任何時區或任何有關當地時間的資訊。
但是每次我們有乙太網連接時,系統時間都會更改為UTC。
到目前為止我們已經嘗試過的
刪除了 localtime 和 zoneinfo 文件。-> 沒有效果,插上乙太網後時間還在變化。
將localtime設置為/usr/share/zone/UTC -> 還是沒有效果,時間自動改成UTC。
我的問題:
- 將它插入乙太網後,什麼改變了我們的時間?我們沒有任何時間伺服器!
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