บางครั้งเรา อาจจะต้องย้อนเวลาตัว OS เพื่อทดสอบอะไรบ้างอย่าง เมื่อทดสอบเรียบร้อยแล้ว อยากจะลองปรับเวลาคืน มีได้หลายวิธีครับ
- ใช้คำสั่ง date
- ใช้คำสั่ง hwclock
- หรือ Sync NTP Server
สำหรับ Blog นี้ขอนำเสนอคำสั่ง HWCLOCK ในการปรับวันที่และเวลาครับ
hwclock คือ อะไร ?
- เวลาของตัวเครื่อง PC หรือ Server ที่เป็น Hardware ครับ โดยตัว Linux สามารถแยกส่วนของวันเวลาได้ 2 ส่วนครับ คือ ส่วนของ Hardware และ Software ครับ โดยที่
- Hardware ถูกจัดการ โดยคำสั่ง hwclock
- Software ถูกจัดการ โดยคำสั่ง date / timedatectl
- หลายคนอาจจะงงทำไมต้องแยกเวลาของ Software และ Hardware ลองนึกภาพในเคสของ Virtual Machine ครับ ถ้าแก้ hwclock กระทบทั้งหมด ส่วนคำสั่งอื่นๆ ถูกกำหนด Scope ในตัว VM เองครับ
ปรับวันที่ และเวลาของ OS โดยใช้คำสั่ง hwclock
- ตรวจสอบวันเวลา ปัจจุบันก่อนครับ ในส่วนของ Before(Local Time) พบว่าเวลาของ Software ไม่เท่ากับ Hardware (RTC Time) ครับ ด้วยคำสั่ง timedatectl
- ตอนนี้เราพบว่าเวลาใน Software ไม่เท่ากับ Hardware ครับ ตอนนี้ต้องปรับจูนให้ตรงกันครับ เพื่อไม่ให้ Service ที่ติดตั้งบน Linux ทำงานผิดพลาดได้ครับ ด้วยคำสั่ง
hwclock --hctosys
- คำสั่ง
hwclock --hctosys
เป็นคำสั่งที่เอาเวลาจาก Harware มากำหนดให้ Software ครับ - ตรวจสอบวันเวลา หลังแก้ไขครับ ด้วยคำสั่ง timedatectl พบว่าเวลา Before(Local Time) พบว่าเวลาของ Software ไม่เท่ากับ Hardware (RTC Time) ครับ
- หลายคนอาจจะสงสัยเวลามันไม่เท่ากันนะ มันต่างกัน 7 ชั่วโมงนี่ จริงๆแล้ว มันเป็นส่วนต่างของ Timezone ครับ (Asia/Bangkok) =GMT +07.00 ครับ
Reference
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.