在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Tick来维持的。在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间。
有很多种方法可以实现同步系统时间或者网络时间
我在这里分享一个每隔一个小时会自动同步网络时间的脚本。
ntp服务器为:cn.pool.ntp.org
下列脚本添加到/etc/cron.hourly/,这样就每小时会执行一次同步:
#!/bin/bash
# time server.
NTPDATE=/usr/sbin/ntpdate
SERVER=”cn.pool.ntp.org”
if ! test -t 0; then
MYRAND=$RANDOM
MYRAND=${MYRAND:=$$}
if [ $MYRAND -gt 9 ]; then
sleep `echo $MYRAND | sed ‘s/.*\(..\)$/\1/’ | sed ‘s/^0//’`
fi
fi
$NTPDATE -su $SERVER
# update hardware clock�0�2把时间写入了机器硬件
if [ -f /sbin/hwclock ]; then
/sbin/hwclock –systohc
fi

提供下载这个脚本的txt文档:
0timecron

发表评论

电子邮件地址不会被公开。 必填项已用*标注