crontab 日志_crontab定时任务时区与系统时区不一致 导致未执行

昨天在服务器上配置了kettle的转换,准备用linux自带的crontab执行定时任务

v2-003c6520c16932e8d926e2b6c07a1820_b.png

今天早上一看数据库更新时间,还是没有更新,crontab没执行kettle的转换脚本,怀疑是脚本的问题,所以手动执行了一下daily_run.sh脚本,脚本是能运行的,并且数据库中的数据也更新了

v2-a0062cfcb5379ed1731c156be3e0c78b_b.png

网上有一种说法,脚本能单独执行,但是在crontab中不行可能是由于脚本中引用了相对路径,但是我的脚本中路径都是绝对路径,所以应该不是脚本的问题。

不是脚本问题,那就是crontab的问题,所以我打算生成一个最简单的文件来看看定时任务到底执行了没有

v2-fcee6f76001a405f2ca9f75c6cb1bbf0_b.png

最后在19分的时候生成了test文件,里面也有相应的内容,所以定时任务也是生效的.....???????

v2-a1ba96c42d30a9d7125de884615e9534_b.png

折腾很久之后,看到了crontab日志上的时间不对........

v2-7543a044b93cd4fec308201f4a248930_b.jpg

我的系统时区是Asia/Shanghai,可以看到当前时间是2020年4月2日14点,但是crontab最新的日志时间是2020年4月2日6点,差了8个小时,系统时区好像和crontab时区不一样

网上搜了一下关于crontab时区的问题,需要在/etc/crontab文件中添加如下配置

v2-0f1f1b138afd93940be5317b5cee11e6_b.jpg

配置好之后,重启了crontab,再看了眼日志,时间和系统时间一样了,并且定时任务也能按时执行

v2-9ee4d3780bbdd5b64c19e4b862145a13_b.jpg

crontab在配置定时任务时需要配置时区,否则会导致执行时间差

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值