今天发现有一台机器,同样一个脚本,在shell里调用获取的时间和在crontab里调用获取的时间差几个时区,经过分析,发现问题在于/etc/localtime这个文件指向的时区文件和别的机器不一样
删除重建该软连接之后问题解决
[root@rwsaa193 ~]# ls -al /etc/localtime
lrwxrwxrwx 1 root root 23 Jun 19 2019 /etc/localtime -> /usr/share/zoneinfo/UTC
[root@rwsaa193 ~]# rm -f /etc/localtime
[root@rwsaa193 ~]# ln -s ../usr/share/zoneinfo/America/Los_Angeles /etc/localtime
[root@rwsaa193 ~]# ls -al /etc/localtime
lrwxrwxrwx 1 root root 41 Feb 27 07:20 /etc/localtime -> ../usr/share/zoneinfo/America/Los_Angeles
https://blog.csdn.net/wywdtx/article/details/83789057?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1ec96788-c2eb-4bab-af77-0fee2a4f384f&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control