linux系统时间跑慢解决

关于LINUX系统时间慢的其次的解决方法 适用于局域网和互联网

linux 2.6.* 内核,系统时间运行一天总要比正常时间慢近一个小时,特郁闷, 看到很多人都有这样的毛病,也不知道是不是2.6.*通病,挺多人这么说的,我也姑且这么说了

在网络上找了N多关于LINUX系统时间慢的解决方法,都感觉不好,没有一个可以根治的办法,在经过很多的尝试过后,发现了一个退而求其次的解决方法,适用于局域网&互联网使用,前提就是用来校时的电脑是开着的,并时间相对来说比较准确.

不知道对其他人有没有好处,我感觉很适用的,就写出来给大家分享一下

如果要使用INTERNET上的电脑,可以使用ping 域名

然后使用PING到的地址来替换后面使用的地址就行

所有命令都是在ROOT身份下面执行

1.写一个shell script
PATH=$PATH:.:/bin:/usr/sbin

#vi mansettime.sh
##########################################
#!/bin/bash
net time set -I 220.194.69.38
##########################################

#没有内网用外网的
#!/bin/bash
#ntpdate 网址

然后保存退出 Esc :wq

其中的192.168.10.80 是我局域网的一个WINDOWS电脑的IP地址

2.将这个文件保存到/usr/bin/mansettime.sh 这个地址随便的 文件名也是随便的,但不要用系统命令,不然冲突

#mv mansettime.sh /usr/bin/mansettime.sh

3.更改文件属性

chmod +x        /usr/bin/mansettime.sh

4.给ROOT添加一个作业 在每周7天 每天24小时 每个小时的50分执行前面的SHELL

#crontab

50 * * * * /home/xf/mansettime.sh 2>&1> /dev/null
#每天凌晨3点2分校对时间
2 3 * * * /home/xf/mansettime.sh 2>&1> /dev/null
然后按Ctrl+D

这样,系统就会在每个小时的50分钟和192.168.10.80这台电脑自动校时了,省心多了,系统资源站用也不多

如果有更好的办法 给个消息,谢谢

PS: 用crontab -e 可以编辑当前用户已有作业,crontab -l 查看当前用户作业信息,由于设置系统时间需要ROOT权限,所以要用ROOT身份添加