[RHEL] มาปรับวันที่ และเวลาของ OS โดยใช้คำสั่ง hwclock

บางครั้งเรา อาจจะต้องย้อนเวลาตัว 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.