部署应用到CentOS系统上的tomcat中运行,发现操作系统的时间和tomcat中的访问日志的时间与系统时间不一致。查看当前操作系统的时区也是CST时区(中国标准时区)。运行在上面的应用可能会面临时区问题。所以有必要修改系统本地时区。文章源自新逸网络-https://www.xinac.net/9055.html
# GMT + 8 = UTC + 8 = CST
一、修改Linux时区和时间
1、查看时区
- [root@localhost ~]# date -R
2、设置时区
① tzselect
命令,可使设置临时生效文章源自新逸网络-https://www.xinac.net/9055.html
② /etc/localtime
文件,即时生效,永久有效文章源自新逸网络-https://www.xinac.net/9055.html
rm /etc/localtime ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
③ /etc/profile
文件文章源自新逸网络-https://www.xinac.net/9055.html
在文件的末尾添加 export TZ='Asia/Shanghai'
,然后使用命令source /etc/profile
使其生效文章源自新逸网络-https://www.xinac.net/9055.html
# vim /etc/profile export TZ='Asia/Shanghai' source /etc/profile
# 适用于redhat系列 timeconfig # 适用于Debian dpkg-reconfigure tzdata tzselect timedatectl set-timezone Asia/Shanghai
3、修改时间
① 临时修改文章源自新逸网络-https://www.xinac.net/9055.html
- [root@localhost ~]# date -s "20190612 19:30:00"
② 写入硬件,保存修改文章源自新逸网络-https://www.xinac.net/9055.html
- [root@localhost ~]# hwclock -w
date -R # (月/日/年 时:分:秒) date --set "01/31/23 10:59" # 写入固件 hwclock -w # (月/日/年 时:分:秒) hwclock --set --date="01/31/23 10:59" # 硬件时钟与系统时钟同步 hwclock --hctosys # ntp在线同步,需联网 yum install ntp ntpdate -y ntpdate ntp.aliyun.com # 添加到定时任务 echo "0 0 * * * /usr/sbin/ntpdate ntp.aliyun.com" >> /var/spool/cron/root systemctl restart crond
二、设置tomcat时区
找到catalina.sh
文件,在文件的开头添加如下内容:文章源自新逸网络-https://www.xinac.net/9055.html
- export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=GMT+08"
保存后重启tomcat文章源自新逸网络-https://www.xinac.net/9055.html
文章源自新逸网络-https://www.xinac.net/9055.html
如果只修改catalina.sh
文件,可能不会生效,需配合修改/etc/localtime
和/etc/profile
文件。文章源自新逸网络-https://www.xinac.net/9055.html
文章源自新逸网络-https://www.xinac.net/9055.html 文章源自新逸网络-https://www.xinac.net/9055.html
评论