Android

วิธีการตั้งค่าหรือเปลี่ยนเขตเวลาบน centos 7

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

บน CentOS เขตเวลาของระบบจะถูกตั้งค่าในระหว่างการติดตั้ง แต่สามารถเปลี่ยนแปลงได้อย่างง่ายดายในภายหลัง

การใช้เขตเวลาที่ถูกต้องเป็นสิ่งสำคัญสำหรับระบบและกระบวนการที่เกี่ยวข้องหลายอย่าง ตัวอย่างเช่น cron daemon ใช้เขตเวลาของระบบสำหรับการเรียกใช้งาน cron และการประทับเวลาในไฟล์บันทึกจะขึ้นอยู่กับเขตเวลาของระบบเดียวกัน

บทช่วยสอนนี้อธิบายวิธีตั้งค่าหรือเปลี่ยนเขตเวลาใน CentOS 7

ข้อกำหนดเบื้องต้น

เพื่อให้สามารถเปลี่ยนเขตเวลาของระบบคุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้รูทหรือผู้ใช้ที่มีสิทธิ์ sudo

ตรวจสอบเขตเวลาปัจจุบัน

ใน CentOS และ distros Linux อื่น ๆ ที่ทันสมัยคุณสามารถใช้คำสั่ง timedatectl เพื่อแสดงและตั้งค่าเวลาและเขตเวลาของระบบปัจจุบัน

timedatectl

ผลลัพธ์ด้านล่างแสดงว่าเขตเวลาของระบบถูกตั้งค่าเป็น UTC:

Local time: Wed 2019-02-06 22:43:42 UTC Universal time: Wed 2019-02-06 22:43:42 UTC RTC time: Wed 2019-02-06 22:43:42 Time zone: Etc/UTC (UTC, +0000) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a

เขตเวลาของระบบได้รับการกำหนดค่าโดยเชื่อมโยง /etc/localtime เข้ากับตัวระบุเขตเวลาแบบไบนารีใน /usr/share/zoneinfo ดังนั้นอีกทางเลือกหนึ่งในการตรวจสอบเขตเวลาคือการแสดงเส้นทางที่จุดเชื่อมโยงไปถึงโดยใช้คำสั่ง ls

ls -l /etc/localtime

lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime ->../usr/share/zoneinfo/Etc/UTC

การเปลี่ยนเขตเวลาใน CentOS

ก่อนที่จะเปลี่ยนเขตเวลาคุณจะต้องค้นหาชื่อแบบยาวสำหรับเขตเวลาที่คุณต้องการใช้ แผนการตั้งชื่อเขตเวลามักใช้รูปแบบ“ ภูมิภาค / เมือง”

ในการแสดงรายการโซนเวลาที่มีทั้งหมดคุณสามารถแสดงรายการไฟล์ในไดเร็กทอรี /usr/share/zoneinfo หรือใช้คำสั่ง timedatectl

timedatectl list-timezones

… America/Tijuana America/Toronto America/Tortola America/Vancouver America/Whitehorse America/Winnipeg…

เมื่อคุณระบุเขตเวลาใดที่แม่นยำในตำแหน่งของคุณให้เรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้ sudo:

sudo timedatectl set-timezone your_time_zone

ตัวอย่างเช่นหากต้องการเปลี่ยนเขตเวลาของระบบเป็น America/Toronto :

sudo timedatectl set-timezone America/Toronto

รันคำสั่ง timedatectl เพื่อตรวจสอบการเปลี่ยนแปลง:

timedatectl

Local time: Wed 2019-02-06 17:47:10 EST Universal time: Wed 2019-02-06 22:47:10 UTC RTC time: Wed 2019-02-06 22:47:10 Time zone: America/Toronto (EST, -0500) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: no Last DST change: DST ended at Sun 2018-11-04 01:59:59 EDT Sun 2018-11-04 01:00:00 EST Next DST change: DST begins (the clock jumps one hour forward) at Sun 2019-03-10 01:59:59 EST Sun 2019-03-10 03:00:00 EDT

การเปลี่ยนเขตเวลาโดยการสร้าง Symlink

ลบไฟล์ /etc/localtime ปัจจุบันหรือ symlink:

sudo rm -rf /etc/localtime

ระบุเขตเวลาที่คุณต้องการกำหนดค่าและสร้าง symlink:

sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime

คุณสามารถตรวจสอบได้โดยการแสดงรายการไฟล์ /etc/localtime หรือออกคำสั่ง date :

date

Wed Feb 6 17:52:58 EST 2019

ข้อสรุป

ในคู่มือนี้เราได้แสดงให้คุณเปลี่ยนเขตเวลาของระบบ CentOS ของคุณ อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

สถานี centos