當我last
在執行 Raspbian 的 Raspberry Pi 之一上執行該命令時,我最終得到以下結果:
wtmp begins Thu Jan 1 01:00:01 1970
last
當我在正確的作業系統(例如 Ubuntu 或 Fedora)上運行該命令時,我得到的是真實日期,而不是紀元時間。造成這種情況的原因以及意味著什麼(在這兩種情況下)。
答案1
您看到這一點是因為wtmp
文件在每個月的 1 號輪換。 (例如,wtmp 被移至wtmp.1,並建立一個新的空wtmp)。
在 Raspberry PI 中,由於您沒有實時時鐘來記錄時間,因此每次(重新)啟動它時,您都會回到 Epoch 0,即 1970 年 1 月 1 日。
好消息是您可以為 Raspberry 購買 RTC (DS3231)速賣通不到 2 歐元,或在歐洲約 5-10 歐元圓周率小屋。我自己為我的 Lamobo R1 購買了一台,為我的 rpi 3 購買了另一台。
順便說一句,如果有互聯網連接,rpi 應該會在通過 NTP 協議啟動後的某個時間恢復;然而,擁有 RTC 意味著它會在啟動序列中及時恢復;此外,RTC 對於未連接到互聯網的樹莓派/Arduino 來說特別方便。