1、一、时区设置 使用 utc 还是 local time. UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time) Local time 是你手表上的时间 linux 可以处理 UTC 时间和蹩脚的 Windows 所使用的 local time 如果机器上同时安装有 Linux 和 Windows,建议使用 local time 如果机器上只安装有 Linux,建议使用 utc 确定后编辑/etc/sysconfig/clock, UTC=0 是 local time; UTC=1 是 UTC(GMT) 1)/etc/sysconfig
2、/clock 查看当前时区 HWCLOCK=“-u“ #与下面设置的时区对应 下面 2 项不用改#jvm/Nginx 等程序取的时间才与 date 命令时间一致 TIMEZONE=“America/New_York“ DEFAULT_TIMEZONE=“US/Eastern“ 2)使用 tzselect 设置时区(= 好像对时间同步没有用) #/usr/bin/tzselect 逐步选择就 ok 3)复制相应的时区文件,替换系统默认时区 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 或者 cp /usr/share/zoneinfo
3、/Asia/Beijing /etc/localtime(=这个不能同步时间,不知原因)4)java 时区:java_opts 增加 -Duser.timezone=GMT+8 二、时间同步 内网时间服务器:172.22.14.11 1)服务器端配置/etc/ntp.conf restrict 127.0.0.1 restrict 172.22.12.0 mask 255.255.255.0 #有几种都配置上 restrict 172.22.13.0 mask 255.255.255.0 restrict 172.22.14.0 mask 255.255.255.0 restrict 172.
4、22.15.0 mask 255.255.255.0 server 218.75.4.130 #218.75.4.130 是时钟服务器 2)服务器端 ntp 服务启动 ( xntp / ntp) # /etc/init.d/ntpd start 3)客户端只做定时同步 #crontab -e 0 0 * * * /usr/sbin/sntp -P no -r 10.233.45.218 /分 时 月 周 /每天 0 点同步#service cron restart * * * * * 分 时 日 月 周第 1 列表示分钟 159 每分钟用*或者 */1 表示 第 2 列表示小时 123(0 表示 0 点) 第 3 列表示日期 131 第 4 列表示月份 112 第 5 列标识号星期 06(0 表示星期天) 5、启动定时服务: service crond start 或者/etc/init.d/crontab start