1. 程式人生 > >設定linux伺服器定時與時間伺服器同步

設定linux伺服器定時與時間伺服器同步

在一些大公司經常出現這樣一個情況:公司或一些機關單位的內部業務系統的應用伺服器以及資料都是做的多機叢集部署而且基本都是linux系統, 而且都是內部網,不與外網通訊的。這樣經常就會出現一個情況,我傳送任務的時間還晚於對方任務接收的時間。這樣經常令我們頭痛,那為什麼會出現這樣一個情 況呢,其實就是linux機器的系統沒有定時同步導致的,這個問題不僅linux系統有,windows系統也會出現這樣的問題,比如我們的 windows系統很久沒開過機了,那麼我們就會發現windows系統上的時間不對了,但是為什麼我們常使用的windows系統就不會時間不一致呢, 因為我們的windows系統會自動定時的與遠端標準的時間伺服器同步時間,對出現的時間誤差進行校準。

但是這裡我們說了,是內網的linux系統,不能與外界網際網路通訊而且linux因為其開放性的原因也有一個弊端,很多東西都沒有設定死,只能自己去設定,尤其是黑乎乎的命令行系統。

這裡教大家一個方法就是設定linux自動定時的與某一個內部時間伺服器同步,這樣就可以保證多臺機器的時間始終一致。這裡主要有兩個問題:

1.如何實現與指定時間伺服器同步,進行時間校準?

2.怎樣實現linux系統服務級的定時執行?

好吧,下面依次解決這兩個問題就好了。首先假設我們的時間伺服器的ip地址為192.168.1.10。

1.時間同步我們用命令ntpdate,這個命令具體用法以後我的部落格會專門講到這個問題,也可以檢視命令幫助。這裡先直接使用即可:

ntpdate -u 192.168.1.10

這樣就可以與192.168.1.10的時間伺服器同步了。

2.怎樣實現定時執行。這裡主要都是用到/etc/crontab實現定時。這個檔案是linux的系統定時排程檔案,在系統啟動後會載入這個檔案。先看下這個檔案:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed

~
~
~
~
看看這個檔案,前面四行可以忽略不管。其實這個有個例子在這裡了,非常容易看懂,關鍵就是這一行:
*  *  *  *  *  command to be executed
第一個*表示分鐘,第二個*表示小時,第三個*表示一個月的那一天,第四個*表示月份,第五個*表示一週的那一天。其中要表示任何一個都可以就直接用*表示。前面五個位置以後就表示要執行的命令和引數。
所以定時執行已經掌握了,那麼我們定時時間同步校準應該怎樣呢。

首先進入/etc/crontab檔案
vim  /etc/crontab

插入一行定時執行同步程式碼,假設我們每天凌晨1點執行一次時間同步。即如下程式碼:

00 1 * * * root  ntpdate -u 192.168.1.10

這樣我們就設定好了linux伺服器定時與時間伺服器同步校準時間的任務了。bingo!是不是很簡單呢

如果有時間的話,以後會寫一下 ntpdate命令的使用以及時間伺服器的搭建。

相關推薦

設定linux伺服器定時時間伺服器同步

在一些大公司經常出現這樣一個情況:公司或一些機關單位的內部業務系統的應用伺服器以及資料都是做的多機叢集部署而且基本都是linux系統, 而且都是內部網,不與外網通訊的。這樣經常就會出現一個情況,我傳送任務的時間還晚於對方任務接收的時間。這樣經常令我們頭痛,那為什麼會出現這樣一個情 況呢,其實就是linux

Linux叢集:ntp時間伺服器同步&&資料庫時間同步

autogen、ntp、ntpdata 安裝 與配置 注:使用rmp -vih  包名   安裝 錯誤時,使用  yum install -y 包名 [[email protected] opt]# rpm -ivh autogen-libopts-5.1

linuxLinux下搭建ntp時間伺服器

NTP(Network Time Protocol)伺服器是用於區域網伺服器時間同步使用的,可以保證區域網所有的伺服器與時間伺服器的時間保持一致,應用於對時間實時性要求高的、必須統一時間事件。 NTP時間伺服器是一個簡單的常用的伺服器,在工作中我們只要做到會用、能搭建起來就

linux僵死程序併發伺服器程式設計

序 僵死(zombie)程序簡而言之就是:子程序退出時,父程序並未對其發出的SIGCHILD訊號進行適當處理,導致子程序停留在僵死狀態等待其父程序為其收屍,這個狀態下的子程序就是僵死程序。 因為併發伺服器常常fork很多子程序,子程序終結之後需要伺服器程序去wait清理資源

實現線上伺服器定時備份mysql/sqlserver資料庫,並且本地伺服器定時從線上伺服器拉取資料庫備份

一、備份線上伺服器的mysql、sqlserver資料庫 1、centos伺服器:**.***.**.88(為了方便以root身份登入)       兩個資料庫:   test_mysql    test_sqlserver 2、用root身份建立資料庫備份存放目錄: 

解決linux centos 資料庫mysql 時間同步問題

剛開始根據服務端程式列印log看,以為伺服器時間正常(畢竟是screen detached,停留了,容易引起錯覺),而mysql的NOW()獲取的時間快了。 後發現是伺服器時間全快了,mysql獲取的時間就是伺服器問題(當然,mysql自身也是可以設定時區的,本例沒太大必

Linux系統日誌時間管理

1.系統日誌的作用 檢視日誌是系統的重要排錯手段,系統日誌由程式本身產生,rsyslong服務是系統用來採集日誌的服務。 2.系統日誌預設分類 /var/log/messages ##系統服務及日誌,包括服務的資訊,報錯等等 /var/log/secure #

阿里雲伺服器ECS傳統伺服器、虛擬主機、VPS主機有何區別?

阿里雲伺服器ECS到底是什麼呢?與傳統的伺服器虛擬主機、VPS主機有什麼區別呢?本文將詳細介紹阿里雲伺服器ECS與傳統伺服器之間的區別。 對比表 重要區別 一、彈性擴充套件 傳統IT資訊化模式下,對伺服器等裝置的選擇,基本是參照使用期限內最大需求的原則來選擇的

linux定時時間命名 備份資料庫

bakfordatabase.sh mysqldump -uuser -ppassword database>folder/`date "+%Y-%m-%d~%H-%M-%S"`.sql以時間命名備份mysql資料庫 mongodump -d database

linux 修改系統時間 同步網路時間

date -s time  修改系統時鐘時間為time hwclock/clock 命令檢視、設定硬體時間 檢視系統硬體時鐘 hwclock  --show 或者 clock  --show 設定硬體時間  hwclock --set --date=

設定linux伺服器時間網路同步

1.手動同步網際網路到本地linux主機 [[email protected] ~]# which ntpdate /usr/sbin/ntpdate [[email protected] ~]# /usr/sbin/ntpdate time.nist.

Linux之使用NTP服務管理/同步伺服器時間

當有多臺Web Server時,而且每臺伺服器的時間需要保持一致,這時就可以考慮使用NTP 服務了。 1.先用用ntpstat檢視一下NTP service當前的狀態。 #ntpstat 如果輸出下面內容,說明還沒有啟動,需要設定伺服器重啟時NTP服務自啟動: Unable to talk to N

關於客戶端資料庫伺服器端的時間同步問題

這是一個做C/S的管理軟體開發時經常被忽略的問題,客戶端的時間與伺服器的時間如果有偏差,資料統計、報表等等肯定會有“意外”的情況發生。 意圖很簡單:從資料庫伺服器獲取到時間,根據這個時間修改當前客戶端電腦時間。 用Sql的函式getdate(),是比較容易的。 我們是基於do

配置ntp客戶端伺服器時間同步

1,實驗機器介紹 Ip地址 伺服器1 192.168.245.128 伺服器2 192.168.245.130 客戶端1 192.1

VC自動Internet時間伺服器同步更新

      在VCKBASE、CSDN裡挖了許久的墳,才找到一些有點用的資料,最後自己整理出這樣的個函式,方面VC實現時間同步,多的不說,自己看原始碼,根據自己的需要可以適當修改原始碼: #include <WinSock.h> #pragma comment

linux定時備份mysql並同步到其它伺服器

資料在任何一家公司裡面都是最核心的資產,定期備份則是為了保證資料庫出現問題的時候能夠及時回滾到最近的備份點,將損失縮小到最小 這篇文章將會兩部分來說明:1、mysql的定期備份;2、同步到其它伺服器 mysql 備份 備份還原某個資料庫 備份還原

linux下ntp時間伺服器的搭建配置

Z&C 技術 生活 感悟   Network Time Protocol(NTP,網路時間協議)用於同步它所有客戶端時鐘的服務。NTP伺服器將本地系統的時鐘與一個公共的NTP伺服器同步然後作為時間主機提供服務,使本地網路的所有客戶端能同步時鐘。   同步時鐘

linux 時區和時間伺服器 設定命令

兩步  (1)date 042612492005  (2)hwclock -w  第一步的意思是設定時間,設定完了可以用date命令檢視對不對...注意是月日時分年  第二步的意思是寫入主機板的rtc晶片..  =============================

Linux內網伺服器從Windows通過NTP同步時間

首先,需要有一臺win系統機器做ntp server,這就需要用到一個提供NTP服務的軟體,我用的是Meinberg NTP工具,可以到http://www.meinberg.de/english/sw/index.htm去下載。     其次,在安裝過程一路下一步就會完成

使用NTP伺服器完美解決VMware Linux時間無法同步問題

 本文件的Copyleft歸rosetta所有,使用GPL釋出,可以自由拷貝、轉載,轉載時請保持文件的完整性。                 WMware中使用Linux一直以來時間無法同步問題還是令我比較頭痛的,網上也去找過一些方法,說用VMware Tools進行同步