DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

2023-05-16

前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步。以下为排查问题和解决方法。


一、定时任务crontab不执行

脚本(测试用的可以设为每分钟一次:*/1 * * * *):

0 5 * * * /opt/datax/bin/incrSyncTask.sh >/dev/null 2>&1
1.查看crontab日志,看是否成功执行了脚本:
tail -f /var/log/cron

在这里插入图片描述

报错:

Oct 28 09:32:10 izwz9j58zzz42e5r70ct5oz crontab[18564]: (root) REPLACE (root)
Oct 28 09:32:10 izwz9j58zzz42e5r70ct5oz crontab[18564]: (root) END EDIT (root)
Oct 28 09:33:01 izwz9j58zzz42e5r70ct5oz crond[513]: (root) RELOAD (/var/spool/cron/root)
Oct 28 09:33:01 izwz9j58zzz42e5r70ct5oz CROND[19639]: (root) CMD (/opt/datax/bin/incrSyncTask_prod.sh)
Oct 28 09:33:01 izwz9j58zzz42e5r70ct5oz CROND[19638]: (root) MAIL (mailed 191 bytes of output but got status 0x004b#012)

这里表示发送邮件到mail邮箱失败,要重新配置,查看第三步

2.查看mail邮箱日志
tail -f /var/log/maillog

在这里插入图片描述
还是报错:
sendmail: fatal: parameter inet_interfaces: no local interface found for ::1


3.解决方法

修改/etc/postfix/main.cf文件中的inet_interfaces参数inet_interfaces = all即可

vim /etc/postfix/main.cf

下面是原来默认的值:
在这里插入图片描述

修改保存后,就可以看到定时任务不会报错了

二、crontab定时任务执行Shell脚本报错:/bin/sh: java: command not found

报错:/bin/sh: java: command not found
解决方法:

在shell脚本中加入下面的参数即可:

. /etc/profile

在这里插入图片描述

加入后定时任务就可以正常的运行shell脚本了。

相关文章

  • DataX | 在Liunx上安装和使用.
  • DataX | MySQL多表全量同步和多表定时增量同步.
  • DataX踩坑1 | 连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port.
  • Shell 脚本参数传递时有 \r 换行符问题.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found 的相关文章

随机推荐

  • 阿里巴巴校招笔试题型攻略

    题型分布 阿里巴巴应届生校园招聘线上测评包括三部分通用能力测试 xff1a 言语理解 资料分析 图形推理 xff1b 每道题单独限时 xff0c 建议多刷真题 xff0c 提高正确率 amp 效率 xff0c 尤其资料分析 xff0c 难度
  • Java中如何判断文件或文件夹是否存在(File.exists)呢?

    下文笔者讲述检测文件或文件夹是否存在的方法分享 xff0c 如下所示 实现思路 xff1a 使用file exists 方法即可检测file对象是否为一个有效的路径或文件夹 exists语法 public boolean exists 返回
  • java如何实现base64和图片互相转换呢?

    下文笔者讲述base64和图片互相转换的方法分享 xff0c 如下所示 实现思路 笔者通过一个utils类实现base64和图片两者的互相转换 例 import java io FileInputStream import java io
  • Java删除字符串中指定字符的方法分享

    转自 xff1a Java如何删除字符串中指定字符呢 xff1f 字符串 字符串主要用于编程 xff0c 概念说明 函数解释 用法详述见正文 xff0c 这里补充一点 xff1a 字符串在存储上类似字符数组 xff0c 所以它每一位的单个元
  • Java中Collections.singleton方法起什么作用呢?

    转自 Java中Collections singleton方法起什么作用呢 xff1f 下文笔者讲述Collections singleton方法的功能简介说明 xff0c 如下所示 Collections singleton方法功能 返回
  • Java如何借助Stream流进行求和呢?

    转自 Java如何借助Stream流进行求和呢 xff1f list简介 集合就是把具有相同属性的东西放在一起 xff0c 也可以是容器 xff0c 把有关的东西都放进去 List是位于java util下的一个接口 xff0c 有序集合
  • Java JSON格式简介说明

    转自 Java JSON格式简介说明 下文笔者讲述java中JSON格式的相关简介说明 xff0c 如下所示 JSON简介说明 JSON JavaScript Object Notation 是一种轻量级的基于文本的数据交换格式 它采用完全
  • Java 如何使用Matcher.matches()匹配整个字符串呢?

    转自 Java 如何使用Matcher matches 匹配整个字符串呢 xff1f 下文讲述使用Matcher matches 匹配整个字符串的方法分享 xff0c 如下所示 Matcher matches 对整个字符串进行匹配 当整个字
  • Java中如何删除文件呢?

    转自 xff1a Java中如何删除文件呢 下文笔者讲述java中删除文件的方法分享 xff0c 如下所示 实现思路 借助File delete 方法即可实现文件删除操作 File delete语法 public boolean delet
  • Java中Random.nextInt()方法功能简介说明

    转自 Java中Random nextInt 方法功能简介说明 下文笔者将讲述Random nextInt 方法的功能简介说明 xff0c 如下所示 Random nextInt 方法功能 用于随机产生某个范围区间的整数 注意事项 Rand
  • Java中ArrayList之clone()方法的功能说明

    转自 Java中ArrayList之clone 方法的功能说明 下文讲述ArrayList中clone 方法的功能简介说明 xff0c 如下所示 ArrayList Clone 方法的功能简介 clone 方法的功能 用于复制一份Array
  • (附源码)计算机毕业设计SSM智慧小区团购系统

    项目运行 环境配置 xff1a Jdk1 8 43 Tomcat7 0 43 Mysql 43 HBuilderX xff08 Webstorm也行 xff09 43 Eclispe xff08 IntelliJ IDEA Eclispe
  • springboot如何使用soap协议的方式访问webService接口呢?

    转自 springboot如何使用soap协议的方式访问webService接口呢 xff1f 下文笔者讲述springboot采用soap协议的方式访问webService接口的方法分享 xff0c 如下所示 1 引入相应的jar包 lt
  • springboot-starter如何整合阿里云datahub呢?

    转自 springboot starter如何整合阿里云datahub呢 xff1f 下文笔者讲述springboot整合datahub的方法分享 如下所示 Datahub简介说明 DataHub的功能 xff1a 1 与大数据解决方案中K
  • Spring之@Qualifier注解简介及示例

    转自 Spring之 64 Qualifier注解简介及示例 下文笔者讲述 64 Qualifier注解功能简介及示例分享 64 Qualifier注解功能简介 功能1 使用bean名称注入DI属性 功能2 设置bean的名称 64 Qua
  • Docker学习一篇就够了

    Docker简介 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 然后发布到任何流行的Linux或Windows操作系统的机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之
  • LocalDate与Date相互转换

    1 LocalDate转Date LocalDate date 61 LocalDate of 2006 07 26 ZoneId zone 61 ZoneId systemDefault Instant instant 61 date a
  • mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享

    摘要 下文将分享两种将字段中null值替换为指定值的方法分享 xff0c 如下所示 实验环境 sqlserver 2008 R2 例 create table test keyId int identity info varchar 30
  • C#调用RabbitMQ实现消息队列

    前言 我在刚接触使用中间件的时候 xff0c 发现 xff0c 中间件的使用并不是最难的 xff0c 反而是中间件的下载 xff0c 安装 xff0c 配置才是最难的 所以 xff0c 这篇文章我们从头开始学习RabbitMq xff0c
  • DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

    前面两天写了一个DataX的增量同步脚本 xff0c 今天检查了一下发现定时任务没有执行成功 xff0c 数据并没有同步 以下为排查问题和解决方法 一 定时任务crontab不执行 脚本 xff08 测试用的可以设为每分钟一次 xff1a