cron未按照本地时间执行任务

Posted tlanyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cron未按照本地时间执行任务相关的知识,希望对你有一定的参考价值。

原文链接:https://tlanyan.me/cron-runs-...

今天在一台国外服务器上发现一个问题:cron执行任务未按照预期的时间执行。查看任务日志,发现相差了8个小时,正好是与中国时区的差异。

服务器上之前已经设置了使用北京时间:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,为何cron执行任务时还是按照UTC时间执行呢?

上网查了一下,原来是设置本地时间前cron已经在运行了,因此按照默认的UTC时间调度执行任务。问题的解决办法也很简单,重启cron服务即可:systemctl restart cron

PS:如果是CentOS系统,服务名为crond,因此重启命令为:systemctl restart crond

参考

  1. cron running at different timezone and date command shows different time zone
  2. crontab中的百分号

以上是关于cron未按照本地时间执行任务的主要内容,如果未能解决你的问题,请参考以下文章

计划任务周期任务cron

Springboot自带定时任务实现动态配置Cron参数

Springboot自带定时任务实现动态配置Cron参数

ubuntu使用脚本调用脚本,并用cron做定时任务,为啥执行不了

01_cron计划任务

如何运行 rake 任务,未使用 cron [重复]