樹莓派時間不正確問題 ---- 幾種修復方式


近期同事反映樹莓派的時間不正確,導致應用服務出現問題;

后來我檢查了一下,是由於人為或者非人為原因斷電或關機之后,樹莓派並不像我們目前的筆記本或者主機一樣存在cmos電池。樹莓派不帶電池,在斷電之后,時間就停留在當前這個時間點,下次開機依然從這次開始;

下面介紹幾種處理辦法:

一.直接進行實時同步

sudo date --s='2017-03-30 13:57' 

二.修改時間同步

在開機,時候就增加時間同步模塊重啟,這樣,只要樹莓派網絡是通達的,即可進行時間同步:

編輯/etc/rc.local,增加到系統啟動項中:

復制代碼
# sudo vi /etc/rc.local
sudo sed -i '$d' /etc/rc.local
sudo sed -i '19a ntpd -s -d \n/etc/init.d/ntp restart ' /etc/rc.local

#sudo sed -i '19a ntpd -s -d \n/etc/init.d/ntp restart\n/etc/init.d/tinyproxy stop \n/etc/init.d/tinyproxy start ' /etc/rc.local
#這條是我同時還增加了別的服務tinyproxy重啟,可以忽略;

sudo sed -i '$a exit 0' /etc/rc.local
復制代碼

 

在樹莓派上,打date命令可以看到系統的日期時間:

311415114852764
(后面的CST表示中國標准時間)

樹莓派沒有電池,斷電后無法保存時間。樹莓派默認安裝了NTP(Network Time Protocol)服務來獲取互聯網上ntp服務器提供的時間。如果這個時間不准,可以用這個命令校准一下。

1
sudo ntpd -s -d

如果還是不准,就用這個命令強制設置

1
sudo date  --s= "2014-08-31 14:42:00"

最后,添加一些國內可用的ntp服務器,如果你的時間正常,可以不做這些設置。

打開ntp服務的配置文件

1
sudo nano  /etc/ntp .conf

找到這兩行

1
2
# You do need to talk to an NTP server or two (or three).
# server ntp.your-provider.example

在下面添加以下內容,是一些親測可用的ntp服務器。第一行最后的perfer表示優先使用此服務器,也就是復旦大學的ntp服務器。添加之后按Ctrl+X保存退出。

1
2
3
4
5
server ntp.fudan.edu.cn iburst perfer
server time.asia.apple.com iburst
server asia.pool.ntp.org iburst
server ntp.nict.jp iburst
server time.nist.gov iburst

重啟ntp服務

1
sudo /etc/init .d /ntp restart

via

本文來自: 樹莓派實驗室
鏈接地址: http://shumeipai.nxez.com/2015/06/28/raspberry-pi-date-and-time-correction-method-allowed.html

 

出處:http://www.cnblogs.com/haochuang/p/6215755.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM