介绍
linux作为服务器使用时,时间保持正确同步很重要,比如秒杀等场景,用到系统时间如果不精确,到了准点了,秒杀没有及时开始、结束,大家对系统就很不信任。所以部署服务器时,我们必须将系统时间调整准确,随时都要准确。
参考
Linux系统时间同步方法小结:https://www.cnblogs.com/williamjie/p/10768657.html
crontab执行时间计算 https://www.matools.com/crontab
在线crontab表达式执行时间计算 https://www.matools.com/crontab
方法
本人以linux,centos7为例,进行如下步骤。
安装ntpdate工具
# yum install -y ntp ntpdate
时间同步
# ntpdate 0.asia.pool.ntp.org
或 # ntpdate cn.pool.ntp.org
定时任务
00 0 1 * * ntpdate time.windows.com
*/5 * * * * ntpdate cn.pool.ntp.org
说明:每月1号同步时间一次,每隔5分钟同步一次。
docker 容器 做时间同步,复制本地时间到容器中,然后重启容器如下:
# docker cp /user/share/zoneinfo/Asia/Shanghai php:/etc/localtime
# docker restart php