Ⅰ LINUX系統時間怎麼設置同步腳本或命令
3、硬體時間和系統時間的同步
按照前面的說法,重新啟動系統,硬體時間會讀取系統時間,實現同步,但是在不重新啟動的時候,需要用hwclock或clock命令實現同步。
硬體時鍾與系統時鍾同步:
# hwclock --hctosys(hc代表硬體時間,sys代表系統時間)
或者
# clock --hctosys
系統時鍾和硬體時鍾同步:
# hwclock --systohc
或者
# clock --systohc
Ⅱ LINUX系統時間怎麼設置同步腳本或命令
使用crontab定時任務crontab-e進入編輯基本格式:*****command分時日月周命令第1列表示分鍾1~59每分鍾用*或者*/1表示第2列表示小時1~23(0表示0點)第3列表示日期1~31第4列表示月份1~12第5列標識號星期0~6(0表示星期天)第6列要運行的命令crontab文件的一些例子:3021***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每晚的21:30重啟apache。4541,10,22**/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每月1、10、22日的4:45重啟apache。101**6,0/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每周六、周日的1:10重啟apache。0,3018-23***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示在每天18:00至23:00之間每隔30分鍾重啟apache。023**6/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每星期六的11:00pm重啟apache。**/1***/usr/local/etc/rc.d/lighttpdrestart每一小時重啟apache*23-7/1***/usr/local/etc/rc.d/lighttpdrestart晚上11點到早上7點之間,每隔一小時重啟apache0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart每月的4號與每周一到周三的11點重啟apache041jan*/usr/local/etc/rc.d/lighttpdrestart一月一號的4點重啟apache名稱:crontab使用許可權:所有使用者使用方式:crontabfile[-uuser]-用指定的文件替代目前的crontab。crontab-[-uuser]-用標准輸入替代目前的crontab.crontab-1[user]-列出用戶目前的crontab.crontab-e[user]-編輯用戶目前的crontab.crontab-d[user]-刪除用戶目前的crontab.crontab-cdir-指定crontab的目錄。crontab文件的格式:MHDmdcmd.M:分鍾(0-59)。H:小時(0-23)。D:天(1-31)。m:月(1-12)。d:一星期內的天(0~6,0為星期天)。cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變數說明:crontab是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-uuser是指設定指定user的時程表,這個前提是你必須要有其許可權(比如說是root)才能夠指定他人的時程表。如果不使用-uuser的話,就是表示設定自己的時程表。參數:crontab-e:執行文字編輯器來設定時程表,內定的文字編輯器是VI,如果你想用別的文字編輯器,則請先設定VISUAL環境變數來指定使用那個文字編輯器(比如說setenvVISUALjoe)crontab-r:刪除目前的時程表crontab-l:列出目前的時程表crontabfile[-uuser]-用指定的文件替代目前的crontab。時程表的格式如下:f1f2f3f4f5program其中f1是表示分鍾,f2表示小時,f3表示一個月份中的第幾日,f4表示月份,f5表示一個星期中的第幾天。program表示要執行的程序。當f1為*時表示每分鍾都要執行program,f2為*時表示每小時都要執行程序,其餘類推當f1為a-b時表示從第a分鍾到第b分鍾這段時間內要執行,f2為a-b時表示從第a到第b小時都要執行,其餘類推當f1為*/n時表示每n分鍾個時間間隔執行一次,f2為*/n表示每n小時個時間間隔執行一次,其餘類推當f1為a,b,c,時表示第a,b,c,分鍾要執行,f2為a,b,c,時表示第a,b,c個小時要執行,其餘類推使用者也可以將所有的設定先存放在檔案file中,用crontabfile的方式來設定時程表。例子:#每天早上7點執行一次/bin/ls:07***/bin/ls在12月內,每天的早上6點到12點中,每隔3個小時執行一次/usr/bin/backup:06-12/3*12*/usr/bin/backup周一到周五每天下午5:00寄一封信給[email protected]:017**1-5mail-s"hi"[email protected]/dev/null2>&1即可例子2:#每天早上6點10分106***date#每兩個小時0*/2***date#晚上11點到早上8點之間每兩個小時,早上8點023-7/2,8***date#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點0114*mon-weddate#1月份日早上4點041jan*date範例$crontab-l列出用戶目前的crontab。
Ⅲ 怎樣更改linux小紅帽系統時區由mst改成cst
1) 找到相應的時區文件 /usr/share/zoneinfo/Asia/Shanghai
用這個文件替換當前的/etc/localtime文件。
2) 修改/etc/sysconfig/clock文件,修改為:
ZONE="Asia/Shanghai"
[color=red]UTC=true[/color]
ARC=false
3)
時間設定成2005年8月30日的命令如下:
#date -s 08/30/2005
將系統時間設定成下午6點40分0秒的命令如下。
#date -s 18:40:00
4)
同步BIOS時鍾,強制把系統時間寫入CMOS,命令如下:
#clock -w
5)重啟apache。
參考資料二、
本文檔解釋了如何從linux下設置計算機的時鍾,如何設置您的時區和其它與linux如何保存時間相關的材料。
您的計算機有兩個時鍾,一個是始終運行的、由電池供電的( 硬體的、BIOS或CMOS )時鍾,另一個是由運行在您的計算機上的操作系統維護的( 系統 )時鍾。硬體時鍾通常只在操作系統啟動時用來設置系統時鍾,然後直到重啟或關閉系統,由系統時鍾來記錄時間。在Linux 系統中,您可以選擇用UTC/GMT 時間或本地時間來記錄硬體時鍾。推薦的選項是用UTC 記錄,因為夏令時可以自動記錄。使用UTC 記錄硬體時鍾的唯一不足是,如果您使用雙系統,其它操作系統,如DOS 要求硬體時鍾用本地時間設置,那麼在那個操作系統里時間將是錯誤的。
設置時區:
Linux 下的時區是通過建立從/etc/localtime[1] 到/usr/share/zoneinfo [2] 目錄下與您所在時區相符的文件的符號鏈結實現的。例如,由於我在南澳大利亞,/etc/localtime就是到 /usr/share/zoneinfo/Australia/South的符號鏈結。要建立這個鏈結,運行:
ln -sf ../usr/share/zoneinfo/your/zone /etc/localtime
替換your/zone 為形如Australia/NSW或Australia/Perth 的文件。看看/usr/share/zoneinfo目錄都有什麼時區。
[1] 這里假設/usr/share/zoneinfo 是到/etc/localtime 的鏈結的前提是Redhat Linux
[2] 在舊版本的系統里,您會發現使用/usr/lib/zoneinfo而不是/usr/share/zoneinfo。參考後面「一些應用程序中時間錯誤」。
設置UTC 或本地時間:
當Linux 啟動時,一個啟動腳本運行/sbin/hwclock 程序復制當前硬體時鍾時間到系統時鍾。hwclock 假定硬體時鍾設置為本地時間,除非它使用了--utc 參數。在RedHat Linux下您不是編輯啟動腳本,而是編輯/etc/sysconfig/clock 文件,相應的改變UTC 一行為UTC=true或UTC=false。
設置系統時鍾:
在Linux 下設置系統時鍾使用date命令。例如,設置當前時間和日期為July 31,11:16pm,運行date 07312316 ( 注意這里的時間是24小時制) ;如果您想設置年份為1998, 應該運行date 073123161998 ;要是也想設置秒,運行date 07312316.30或date 073123161998.30。要查看Linux 當前本地時間,使用date,不帶參數。
設置硬體時鍾:
要設置硬體時鍾,我喜歡的方式是首先設置系統時鍾,然後設置硬體時鍾為當前系統時鍾時間,使用命令/sbin/hwclock --systohc (或 /sbin/hwclock --systohc --utc ) ,如果您使用UTC 保存硬體時鍾) 。要查看當前硬體時鍾的設置,不帶參數運行hwclock 。如果硬體時鍾是UTC 保存,而您想看相應的本地時間,運行/sbin/hwclock --utc 。
一些應用程序中時間錯誤:
如果一些應用程序,如date顯示了正確的時間,而另一些則錯誤,而您運行著RedHat Linux 5.0/5.1,您很可能遇到了一個由於將時區信息從/usr/lib/zoneinfo 移動到/usr/share/zoneinfo 引起的bug 。修復的方法是建立一個從/usr/lib/zoneinfo 到/usr/share/zoneinfo 的符號鏈結:
ln -s ../share/zoneinfo /usr/lib/zoneinfo 。
小結:
*/etc/sysconfig/clock 設置硬體時鍾,無論是用UTC 保存還是用本地時間保存
*建立/etc/localtime到/usr/share/zoneinfo/...的符號鏈結來設置時區
*運行date MMDDhhmm 來設置當前系統日期/ 時間
*運行/sbin/hwclock --systohc [--utc]來設置硬體時鍾
其它有趣的註解:
Linux kernel總是按照從UTC 時間1970年1 月1 日午夜開始的秒數來儲存和計算時間,無論您的硬體時鍾是否用UTC 保存。轉換到本地時間的工作是運行時完成的。這樣做的一個妙處是,如果某人從不同的時區使用您的計算機,他可以設置時區環境變數,所有的日期和時間可以按他的時區正確顯示。
如果自UTC 1972年1 月1 日開始的秒數用保存為帶正負號32位整數,如同在您的Linux/Intel 系統上一樣,您的時鍾將在2038年停止工作。Linux 沒有Y2K 問題,但是確實存在2038年的問題。令人期望的是,那時我們都會使用64位系統來運行Linux 了。64位整數將使我們的時鍾一直運行到大約2922.71億年。
其它值得一看的程序:
* rdate ──從遠程機器獲得當前時間;可以用來設置系統時間
* xntpd ──類似rdata ,但是它是相當精確的,並且您需要有永久的網路連結xntpd 持續地運行,記錄網路延時、時鍾漂移等事件但是也有一個程序( ntpdate ) 包括在內,像rdate 一樣設置當前時間。
Ⅳ LINUX時間同步腳本或命令!
Linux
下
時間同步命令:
ntpdate
linux系統下默認安裝了ntp服務,手動進行ntp同步如下
$ntpdate
ntp1.nl.net
當然,也可以指定其它的ntp伺服器
公網上的NTP伺服器列表:
http://www.pool.ntp.org/zone/asia
根據這個列表,中國有個伺服器:cn.pool.ntp.org
用
ntpdate
命令來同步時間:
ntpdate
cn.pool.ntp.org
可以將這個命令加到
cron
table
裡面,每天執行。
Ⅳ linux系統怎麼設置時間同步
命令行界面操作
1、對於linux系統大多數是命令行界面,所以先介紹字元界面同步時間方法。 首選安裝ntpdate 時間同步服務, 利用yum install ntpdate
2、接著把linux系統時間同步到windows time公共時間伺服器, ntpdate time.windows.com
3、設置時間同步腳本,雖然以上已經同步了時間,但是如果連不上網或者關機就不一樣的時間了。可以通過設置計劃任務,每天0點同步一下。
添加到crontab任務文件添加:00 0 1 * * root ntpate -s time.windows.com
4、除此之外,我們還可以通過用date命令查看 和手動設置系統時間(必須管理員賬號許可權。
圖形界面設置
1、如果對命令行不熟悉,也可以通過圖形界面設置來實現系統時間同步。 找到系統工具----管理員功能選項--- date\時間 和日期
2、啟用網路時間,並且與之同步找到date\time 時間菜單之後,勾選「synchronize date and time over the network 」
3、設置正確的當地時區,除此之外,centos系統會根據當期語言來設置默認的時間和時區。對於咗嚛所在的china時間,是北京時間(下面那個UTC時間不要勾)