ค้นหาเว็บไซต์

วิธีตั้งเวลา เขตเวลา และซิงโครไนซ์นาฬิการะบบโดยใช้คำสั่ง timedatectl


คำสั่ง timedatectl เป็นยูทิลิตี้ใหม่สำหรับการกระจายแบบใช้ RHEL/CentOS 7/8 และ Fedora 30+ ซึ่งเป็นส่วนหนึ่งของ < ระบบsystemd และตัวจัดการบริการ แทนที่คำสั่ง date แบบเดิมที่ใช้ใน sysvinit daemon ที่ใช้ Linux distribution

คำสั่ง timedatectl ช่วยให้คุณสามารถสอบถามและเปลี่ยนแปลงการกำหนดค่าของนาฬิการะบบและการตั้งค่าได้ คุณสามารถใช้คำสั่งนี้เพื่อตั้งค่าหรือเปลี่ยนวันที่ เวลา และเขตเวลาปัจจุบัน หรือเปิดใช้งานการซิงโครไนซ์นาฬิการะบบอัตโนมัติกับ เซิร์ฟเวอร์ NTP ระยะไกล

ในบทช่วยสอนนี้ ฉันจะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถจัดการเวลาบนระบบ Linux ของคุณโดยการตั้งค่า วันที่, เวลา, เขตเวลา และ ซิงโครไนซ์เวลากับ NTP จากเทอร์มินัลโดยใช้คำสั่ง timedatectl ใหม่

แนวทางปฏิบัติที่ดีเสมอในการรักษาเวลาที่ถูกต้องบนเซิร์ฟเวอร์หรือระบบ Linux ของคุณ และอาจมีข้อดีดังต่อไปนี้:

  • รักษาการดำเนินงานของระบบให้ทันเวลา เนื่องจากงานส่วนใหญ่ใน Linux ถูกควบคุมตามเวลา
  • เวลาที่ถูกต้องในการบันทึกเหตุการณ์และข้อมูลอื่น ๆ ในระบบและอื่น ๆ อีกมากมาย

วิธีค้นหาและตั้งค่าเขตเวลาท้องถิ่นใน Linux

1. หากต้องการแสดงเวลาและวันที่ปัจจุบันบนระบบของคุณ ให้ใช้คำสั่ง timedatectl จากบรรทัดคำสั่งดังต่อไปนี้:

timedatectl  status

ใน Screencast ด้านบน เวลา RTC คือเวลานาฬิกาของฮาร์ดแวร์

2. เวลา บนระบบ Linux ของคุณได้รับการจัดการผ่าน เขตเวลาที่ตั้งไว้ บนระบบเสมอ หากต้องการดูเขตเวลาปัจจุบันของคุณ ให้ทำดังนี้ : :

timedatectl 
OR
timedatectl | grep Time

3. หากต้องการดูเขตเวลาที่มีอยู่ทั้งหมด ให้รันคำสั่งด้านล่าง:

timedatectl list-timezones

4. หากต้องการค้นหาเขตเวลาท้องถิ่นตามตำแหน่งของคุณ ให้รันคำสั่งต่อไปนี้:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. หากต้องการตั้งค่าเขตเวลาท้องถิ่นของคุณใน Linux เราจะใช้สวิตช์ ตั้งค่าเขตเวลา ดังที่แสดงด้านล่าง

timedatectl set-timezone "Asia/Kolkata"

ขอแนะนำให้ใช้และตั้งเวลาสากลเชิงพิกัด UTC เสมอ

timedatectl set-timezone UTC

คุณต้องพิมพ์ชื่อเขตเวลาให้ถูกต้อง มิฉะนั้นคุณอาจได้รับข้อผิดพลาดเมื่อเปลี่ยนเขตเวลา ในตัวอย่างต่อไปนี้ เขตเวลา “Asia/Kolkata ” ไม่ถูกต้องจึงทำให้เกิดข้อผิดพลาด

วิธีตั้งเวลาและวันที่ใน Linux

6. คุณสามารถตั้งค่าวันที่และเวลาในระบบของคุณ โดยใช้คำสั่ง timedatectl ดังต่อไปนี้:

ตั้งเวลาใน Linux

หากต้องการตั้งเวลาเท่านั้น เราสามารถใช้สวิตช์ ตั้งเวลา พร้อมกับรูปแบบเวลาใน HH:MM:SS (ชั่วโมง นาที และวินาที)

timedatectl set-time 15:58:30

คุณอาจได้รับข้อผิดพลาดด้านล่างเมื่อตั้งค่าวันที่ตามที่แสดงด้านบน:


Failed to set time: NTP unit is active

7. ข้อผิดพลาดแจ้งว่าบริการ NTP ทำงานอยู่ คุณต้องปิดการใช้งานโดยใช้คำสั่งด้านล่าง


systemctl disable --now chronyd

ตั้งวันที่และเวลาใน Linux

8. ในการตั้งวันที่และเวลา เราสามารถใช้สวิตช์ ตั้งเวลา พร้อมกับรูปแบบวันที่ใน YY:MM:DD ( ปี เดือน วัน) และเวลาใน HH:MM:SS (ชั่วโมง นาที และวินาที)


timedatectl set-time '2015-11-20 16:14:50'

วิธีค้นหาและตั้งค่านาฬิกาฮาร์ดแวร์ใน Linux

9. หากต้องการตั้งค่านาฬิกาฮาร์ดแวร์ของคุณให้เป็นเวลาสากลเชิงพิกัด UTC ให้ใช้ตัวเลือก set-local-rtc boolean-value ดังต่อไปนี้:

ขั้นแรก ให้ตรวจสอบว่านาฬิกาฮาร์ดแวร์ของคุณตั้งค่าเป็นเขตเวลาท้องถิ่นหรือไม่:

timedatectl | grep local

ตั้งนาฬิกาฮาร์ดแวร์ของคุณเป็นเขตเวลาท้องถิ่น:

timedatectl set-local-rtc 1

ตั้งนาฬิกาฮาร์ดแวร์ของคุณเป็นเวลาสากลเชิงพิกัด (UTC):

timedatectl set-local-rtc 0

การซิงโครไนซ์นาฬิการะบบ Linux กับเซิร์ฟเวอร์ NTP ระยะไกล

NTP ย่อมาจาก Network Time Protocol เป็นอินเทอร์เน็ตโปรโตคอล ซึ่งใช้ในการซิงโครไนซ์นาฬิการะบบระหว่างคอมพิวเตอร์ ยูทิลิตี timedatectl ช่วยให้คุณสามารถซิงค์นาฬิการะบบ Linux ของคุณกับกลุ่มเซิร์ฟเวอร์ระยะไกลโดยใช้ NTP ได้โดยอัตโนมัติ

โปรดทราบว่าคุณต้องติดตั้ง NTP บนระบบเพื่อเปิดใช้งานการซิงโครไนซ์เวลาอัตโนมัติกับเซิร์ฟเวอร์ NTP

หากต้องการเริ่มการซิงโครไนซ์เวลาอัตโนมัติกับเซิร์ฟเวอร์ NTP ระยะไกล ให้พิมพ์คำสั่งต่อไปนี้ที่เทอร์มินัล

timedatectl set-ntp true

หากต้องการปิดใช้งานการซิงโครไนซ์เวลา NTP ให้พิมพ์คำสั่งต่อไปนี้ที่เทอร์มินัล

timedatectl set-ntp false

สรุป

นี่เป็นตัวอย่างง่ายๆ ที่อธิบายไว้ในบทช่วยสอนนี้ และฉันหวังว่าคุณจะพบว่าสิ่งเหล่านี้มีประโยชน์ในการตั้งค่านาฬิกาและเขตเวลาของระบบ Linux ต่างๆ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือนี้ ไปที่หน้าคู่มือ timedatectl

หากคุณมีอะไรจะพูดเกี่ยวกับบทความนี้ โปรดแสดงความคิดเห็นเพื่อเพิ่มข้อมูลเพิ่มเติมได้ เชื่อมต่อกับ Tecmint