前言
本文中描述的并不能涵盖所有时间设置命令,只是记录了经常用到的一些。
chrony 时间同步
sudo yum erase ntp*
sudo yum -y install chrony
sed -i '1i server time1.aliyun.com prefer iburst' /etc/chrony.conf
sudo service chronyd start
time1.aliyun.com 替换成ntp服务器,time01.aliyun.com 是阿里云提供的公共ntp
timedatectl 命令修改时区
如果你用的是7以上的centos或者ubuntu
那么可以用 timedatectl 命令来设置时区
timedatectl --list-timezones
timedatectl --set-timezone Asia/Shanghai
没有timedatectl命令
修改会话时区
echo "TZ='UTC+0'; export TZ" >> ~/.bash_profile
需要注意以下几点:
- UTC8 表示西8区
- tzselect 可以帮你查看时区有哪些
- UTC 方式,无法识别冬令时和夏令时,所以建议用地区名称,例如 asia/shanghai
修改crontab时区
在 crontab 用户配置最上面加入,例如添加芝加哥时区
TZ='America/Chicago'
CRON_TZ='America/Chicago'
关于时区设置方面,不建议修改配置,因为不够灵活
修正时间, 写入硬件时钟
yum install ntp -y
ntpdate cn.ntp.org.cn
hwclock -w
echo '0 12 * * * /usr/sbin/ntpdate cn.ntp.org.cn > /dev/null 2>&1' >> /etc/crontab