時間同步腳本
㈠ linux系統寫一個腳本,使系統時間定期與硬體時間同步,每天同步一次
這個不需要寫很麻煩的腳本啊,你只要簡單寫個shell腳本,
把 hwclock -w 命令寫進去,將系統時鍾同步到硬體時鍾。
然後設置一下cron,讓他每天執行這個腳本一次就行了。
㈡ WIN7 獲取網路時間同步在電腦上,用批處理BAT命令怎麼做
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,以管理員身份運行
/*&cls&echo off
rem 獲取網路時間對本地電腦進行時間同步
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
for /f "tokens=1*" %%a in ('cscript -nologo -e:jscript "%~f0"') do (
echo;%%a %%b
date %%a
time %%b
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
function add(z){return Number(z)<10?'0'+z:z;}
var mx=['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
var req=null,url=('moc+iqnait+emit##:ptth').replace(/#/g,'/');
for(var i=0;i<mx.length;i++){
try{
req=new ActiveXObject(mx[i]);
break;
}catch(e){}
}
if(req==null){WSH.StdErr.WriteLine("Can't build XMLHTTP object");WSH.Quit();}
try{
req.open('GET', url.split('').reverse().join('').replace(/\+/g,'.'), false);
req.send();
var m=req.ResponseText.match(/var timestamp = "(\d+)"/);
if(m){
var tt=parseInt(m[1].substring(0, 10));
var now=new Date(tt*1000);
var y=now.getFullYear(),m=now.getMonth()+1,d=now.getDate();
var hh=now.getHours(),mm=now.getMinutes(),ss=now.getSeconds();
WSH.echo(y+'-'+add(m)+'-'+add(d)+' '+add(hh)+':'+add(mm)+':'+add(ss));
}else{WSH.StdErr.WriteLine("Failed to get Internet Time");}
}catch(e){WSH.StdErr.WriteLine(e.message);}
WSH.Quit();
㈢ 請問這個同步時間的腳本為什麼會有問題
Error resolving pool.ntp.org
看這的意思是解析的問題,伺服器不能解析pool.ntp.org
㈣ linux系統如何設置時間同步
linux自帶了ntp服務
--
/etc/init.d/ntpd,這個服務不僅可以設置讓本機和某台/某些機器做時間同步,他本身還可以扮演一個time server的角色,讓其他機器和他同步時間。
配置文件就是/etc/ntp.conf。
為了測試,設置讓node2
--
192.168.1.102和node1
--
192.168.1.101做時間同步。
第一步,
node1做time
server,node1本身不和其他機器時間同步,就是取本地時間。
所以,先把node1機器的時間調准了:
[root@node1
~]date
-s
08/03/2011
[root@node1
~]date
-s 11:12:00
[root@node1
~]clock
-w
[root@node1
~]hwclock
--systohc
後兩個命令是把設置的時間寫到硬體時間中去(也就是cmos裡面的時間)。
第二步,
然後將node1配置成一個time
server,修改/etc/ntp.conf,
[root@node1
~]vi
/etc/ntp.conf
其他的配置不怎麼需要改,只需要關注restrict的配置:
1.
注釋掉原來的restrict
default
ignore這一行,這一行本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp
server的功能,所以需要注釋掉。
2.
加入:restrict
192.168.1.0
mask
255.255.255.0
--
讓192.168.1.0/24網段上的機器能和本機做時間同步
3.
這樣就可以了,記得下面的:
server
127.127.1.0
#
local
clock
fudge
127.127.1.0
stratum
10
這兩行需要,這是讓本機的ntpd和本地硬體時間同步。
當然,我們也可以添加server
xxx.xxx.xxx.xxx,讓他和其他的time
server時間同步。
4.
/etc/init.d/ntpd
restart
5.
chkconfig
ntpd
on
6.
修改iptables配置,將tcp和udp
123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。
第三步,
這樣node1就成為一台time
server了,現在我們配置node2這台機器,也是修改/etc/ntp.conf
,
[root@node2
~]vi
/etc/ntp.conf
1.
restrict
default
ignore這行保留為注釋狀態,因為sales不需要做time
server
2.
注釋掉server
127.127.1.0,
fudge
127.127.1.0
stratum
10這兩行,因為這台機器不需要和本地硬體時鍾同步了。
3.
加入server
192.168.1.101這行,和node1機器同步。
這樣就ok了。看看時間,已經和node1同步了。往後默認配置好像是5分鍾和time
server同步一次。ntpdate命令是顯式的和某台機器做時間同步,以前將ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做這個時間
第四步,將ntpdate放到crontab中定期步也是可以的
[root@node2
~]#vi
ntpupdate.sh
/usr/sbin/ntpdate
192.168.1.101
[root@node2
~]#chmod
755
ntpupdate.sh
[root@node2
~]#crontab
-e
*/1
*
*
*
*
/root/ntpupdate.sh
[root@node2
~]#/etc/init.d/crond
restart
㈤ 如何把suse linux 系統時間同步
問題提出:
由於安裝系統時,設置的系統時間比實際日期晚了一天,所以發布版本時,有些文件的建立時間比發布時間還晚,因為這個問題版本組還被人提過單;而且在makefile的時候也可能出錯,因為makefile的判斷條件是源文件的修改時間是不是比目的文件修改時間更早,所以日期不正常經常會造成麻煩。
後來嘗試使用date命令和通過yast2管理工具來修改時間,修改後發現時間會回退到修改前的時間。
問題分析:
計算機系統有兩個時鍾,一個是BIOS,或者CMOS,或者說「硬體時鍾」,還有一個就是「系統(操作系統)時鍾」.
Linux啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行/sbin/hwclock程序,把當前的硬體時鍾復制為系統時間;在系統運行過程中,為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS.
我們使用date和yast修改的是系統時間。若是在修改時間在10分鍾內就重啟機器,修改的時間就可能沒有被寫入到CMOS中,而導致時間回退到修改前的時間。
解決方法:
1.以root用戶登陸GBAM伺服器。
2.輸入命令rm/etc/adjtime,刪除adjtime.
3.輸入命令date月日時分年,修改和設置系統時間。
例如,如果想把GBAM時間設置成2006年11月26日12點01分,輸入命令date 112612012006即可。
4.輸入命令clock–w,同步硬體時鍾和系統時間。
5.完成以上步驟後,使用reboot命令重啟GBAM伺服器,使用date命令看一下,時間是否已經正確修改。
㈥ 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時間不要勾)
㈦ 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時間同步腳本或命令!
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 裡面,每天執行。
㈨ 求大神給個openwrt同步網路時間的開機啟動腳本
登錄luci界面,添加計劃任務每五分鍾同步一次時間即可,這樣也能定時重啟了,附上我的
02 02 * * * reboot #定時重啟#
*/5 * * * * ntpclient -s -c 0 -h 211.68.71.26 #時間同步#
*/5 * * * * ntpclient -s -c 0 -h 202.120.2.101 #時間同步_2#
40 21 * * * echo 3 > /proc/sys/vm/drop_caches #釋放內存#
解釋:
1、時間同步腳本每五分鍾執行一次,所以不管何時聯網,5分鍾之內即可同步,當然你也可以把間隔改為每3分鍾「*/3」或每2分鍾「*/2」
2、開機之後路由時間大概是21:40左右,執行第四行釋放內存(提高路由穩定)。若重啟後沒有進行聯網活動(mentohust不隨開機啟動)則無法同步時間,到路由時間2:02再次重啟
3、若發生聯網,則時間同步,直到自然時間2:02重啟,回到第2步
效果