Linux 下 修改系统时间和CMOS时间
2012-01-09 23:12
435 查看
1、设置系统时间
date -s //设置当前时间,只有root权限才能设置,其他只能查看。 date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做更改 date -s “01:01:01 2008-05-23″ //这样可以设置全部时间 date -s “01:01:01 20080523″ //这样可以设置全部时间 date -s “2008-05-23 01:01:01″ //这样可以设置全部时间 date -s “20080523 01:01:01″ //这样可以设置全部时间
2、查看硬件时间
# hwclock
设置硬件时间
# hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
3、硬件时间和系统时间的同步
重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock命令实现同步。硬件时钟与系统时钟同步:
# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
系统时钟和硬件时钟同步:(让系统的时间同步到硬件时钟)
# hwclock –-systohc
4、使用ntpdate 来同步时间
如果没有该命令,安装以下包:rpm -ivh ntp-4.2.2p1-9.el5.centos.2.1.i386.rpm
国家授时中心地址:210.72.145.44
使用ntpdate 210.72.145.44 来同步时间,同步完成后clock -w写入CMOS,如果使用了iptables作为防火墙,添加以下语句就可以更新
iptables -A INPUT -p tcp --sport 123 -s 210.72.145.44 -j ACCEPT iptables -A OUTPUT -p tcp --dport 123 -d 210.72.145.44 -j ACCEPT iptables -A OUTPUT -p udp --dport 123 -d 210.72.145.44 -j ACCEPT iptables -A INPUT -p udp --sport 123 -s 210.72.145.44 -j ACCEPT
5.使用脚本来定时同步时间
使用crontab 来执行以下脚本,每周5 23:30同步一次时间30 23 * * 5 /root/ntpdate.sh
#!/bin/bash export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/java/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/loc al/mysql5/bin:/root/bin LOG="/tmp/ntpdate.log" for((i=0; i<5; i++)) do ntpdate 210.72.145.44 &>/dev/null if [ $? == 0 ];then clock -w echo "$(date +%Y-%m-%d_%T) ==>update time successful!" >>$LOG echo "" >>$LOG exit 0 else echo "$(date +%Y-%m-%d_%T) ==>update time occur error!" >>$LOG echo "" >>$LOG fi done
相关文章推荐
- Linux 修改系统时间和CMOS时间
- 修改linux系统时间
- Linux中如何查看修改系统的时间和时区
- linux系统时间修改及同步
- 转 -- 我使用过的Linux命令之date - 显示、修改系统日期时间
- Linux系统下ACM时间查看修改和文件目录权限处理
- Linux修改系统时间
- linux date命令参数及用法详解--linux查看修改系统时间
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- linux系统时间修改及同步
- linux修改系统时间最佳方法
- linux修改系统时间和linux查看时区、修改时区的方法
- 修改linux系统的时间EDT为CST
- linux修改系统时间
- Linux下查看/修改系统时区、时间
- 修改linux系统时间的方法(date命令)
- linux中用命令修改系统时间
- 老男孩教育每日一题-第104天-如何查看linux系统时间?若当前系统时区不是中国,如何修改?
- linux date修改系统时间
- Linux系统使用date命令修改系统时间