Linux服務(wù)器時(shí)間設(shè)置教程:以GMT為中心
在Linux服務(wù)器上配置時(shí)間是一項(xiàng)關(guān)鍵的措施,因?yàn)闀r(shí)間不準(zhǔn)確可能會(huì)導(dǎo)致應(yīng)用程序的錯(cuò)誤行為和日志記錄的問題。本篇文章將教你如何在Linux服務(wù)器上設(shè)置正確的以GMT為中心的時(shí)間。
1、使用NTP服務(wù)進(jìn)行時(shí)鐘同步
要確保服務(wù)器上的時(shí)間準(zhǔn)確,最好的方式是使用網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)。NTP是一種網(wǎng)絡(luò)協(xié)議,可以通過互聯(lián)網(wǎng)或?qū)S镁钟蚓W(wǎng)(LAN)來同步計(jì)算機(jī)的時(shí)間,使用它可以確保服務(wù)器上的時(shí)鐘與其他計(jì)算機(jī)和NTP服務(wù)器同步。要啟用NTP,首先需要安裝ntp或chrony軟件包。在Ubuntu和Debian上,使用以下命令安裝ntp軟件包:
sudo apt-get install ntp
在基于RedHat的系統(tǒng)上,使用以下命令安裝chrony軟件包:
sudo yum install chrony
安裝后,您需要配置NTP以便能夠自動(dòng)從互聯(lián)網(wǎng)同步時(shí)間。要執(zhí)行此操作,請(qǐng)編輯/etc/ntp.conf或/etc/chrony.conf文件,并將文件中的NTP服務(wù)器地址更改為您要使用的公共NTP服務(wù)器。如果您不使用默認(rèn)的ntp.org服務(wù)器,請(qǐng)確保您的NTP服務(wù)器是可從互聯(lián)網(wǎng)上訪問的。
在完成這些更改后,保存并關(guān)閉文件,然后重啟ntp或chrony服務(wù)以使更改生效:
sudo systemctl restart ntpd
或者
sudo systemctl restart chronyd
2、配置時(shí)區(qū)
正確配置時(shí)區(qū)對(duì)于使服務(wù)器上的時(shí)間正確至關(guān)重要。您可以使用timedatectl命令檢查服務(wù)器當(dāng)前的時(shí)區(qū)設(shè)置:
timedatectl
要更改時(shí)區(qū),可以使用timedatectl命令來列出服務(wù)器上可用的時(shí)區(qū)列表。
例如,如果您要將服務(wù)器時(shí)區(qū)更改為東部標(biāo)準(zhǔn)時(shí)間,請(qǐng)執(zhí)行以下操作:
sudo timedatectl set-timezone America/New_York
3、設(shè)置GMT時(shí)間
如果您希望服務(wù)器使用GMT作為時(shí)間基準(zhǔn),則需要將服務(wù)器時(shí)鐘設(shè)置為協(xié)調(diào)世界時(shí)(UTC)。要將系統(tǒng)時(shí)鐘設(shè)置為UTC,請(qǐng)?jiān)诮K端中運(yùn)行以下命令:
sudo timedatectl set-timezone UTC
這將使服務(wù)器的系統(tǒng)時(shí)鐘保持UTC,從而使GMT成為服務(wù)器時(shí)間的中心。
4、使用NTP服務(wù)進(jìn)行持續(xù)時(shí)間同步
使用NTP服務(wù)進(jìn)行一次性時(shí)間同步后,較長(zhǎng)時(shí)間后服務(wù)器時(shí)鐘的時(shí)間會(huì)逐漸偏離,因此需要再次使用NTP服務(wù)來保持時(shí)鐘的準(zhǔn)確性。要自動(dòng)同步時(shí)間,請(qǐng)安裝和配置ntp或chrony守護(hù)程序,以便它們定期從公共NTP服務(wù)器(如pool.ntp.org)同步時(shí)間。以下是每小時(shí)同步服務(wù)器時(shí)間的NTP的示例cron job:
*/60 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1
通過閱讀本篇文章,您應(yīng)該已經(jīng)了解如何在Linux服務(wù)器上正確配置時(shí)間。現(xiàn)在,您可以確信服務(wù)器使用GMT作為時(shí)間基準(zhǔn),并且服務(wù)器時(shí)鐘使用NTP同步,并正確對(duì)時(shí)區(qū)進(jìn)行配置。