วิธีตั้งเวลา เขตเวลา และซิงโครไนซ์นาฬิการะบบโดยใช้คำสั่ง 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