昨天在Crond服务中加了定时任务执行gitlab的自动备份,早上发现任务没有执行,发现是时差的问题
需要将系统的时间从EDT修改为CST
[root@localhost ~]# date
Tue Jul 21 01:37:59 EDT 2020
EDT是美国东部时间,跟北京时间有12小时的时差,要晚12小时。
[root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln: failed to create symbolic link ‘/etc/localtime’: File exists
不能直接修改,提示文件已经存在
[root@localhost ~]# mv /etc/localtime /etc/localtime.bak
[root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改完成查看系统时间已经是北京时间了
[root@localhost ~]# date
Tue Jul 21 13:38:26 CST 2020
查看Crond的运行日志,发现时间还没有更改过来,最后重启服务器解决
cat /var/log/cron

博客描述了作者在设置Cron定时任务执行GitLab备份时遇到的时区问题,由于系统时间设置为EDT(美国东部时间),与北京时间有12小时时差,导致定时任务未按预期执行。通过将系统时区从EDT更改为CST(中国标准时间),并调整Cron服务,最终解决了时区导致的任务执行错误。

1345

被折叠的 条评论
为什么被折叠?



