2012-07-12 63 views
0

我正在寫一個應用程序,需要能夠在debian linux面板上設置時間和日期。我能夠成功設置系統時間和硬件時鐘,但重新啓動後,系統時鐘恢復到當前時間。硬件時鐘保持在我將其更改爲重新引導之前的時間。系統時鐘重新啓動後重置

這臺機器上運行的將不會有任何網絡或互聯網訪問,所以(我認爲)我已經刪除了NTP,但是還有什麼會導致這種情況發生?有沒有辦法來驗證NTP沒有運行?

我幾乎是一個Linux新手,所以任何人都可以提供的援助非常感謝。

回答

0

爲了提交修改到時光倒流到硬件,你必須運行hwclock程序:

/sbin/hwclock --systohc 
+0

是的,這正是我正在做的。我使用'date'命令設置系統時鐘,然後使用您在此給出的確切命令將硬件時鐘設置爲系統時鐘。之後,當我運行'date'或'hwclock --show'時,系統時鐘和硬件時鐘都顯示我想要的時間,但是當我重新啓動時,'日期'返回到上一次。 'hwclock --show'繼續顯示我想改變的時間。 – DrRocket 2012-07-12 13:10:41

+0

你有硬件問題嗎?不知何故,你的RTC會被停用嗎?這是什麼樣的硬件? – 2012-07-12 13:11:52

+0

錯誤的值和正確的時間之間的時間差是多少?它是否嚴格小時,就像您的時區與UTC相同的偏移量?存儲在RTC中的值可以視爲UTC或本地時間,具體取決於配置。 – 2012-07-12 13:15:09

1

我接觸TECHNOLOGIC系統(硬件製造商),並確定該硬件都有它自己獨特的功能設置其硬件時鐘。

「的TS-4700的系統時鐘被訪問使用ts4700ctl:

ts4700ctl --getrtc#設定從RTC

ts4700ctl --setrtc#系統時間保存系統時間的RTC 「

對不起,認爲這是一個Linux問題,但我很高興我不會發瘋!