ITPub博客

首页 > 数据库 > MySQL > 【Linux】一个坑比的crontab问题

【Linux】一个坑比的crontab问题

原创 MySQL 作者:小亮520cl 时间:2017-08-31 18:02:17 0 删除 编辑
背景
  1. crontab 定时任务死都找不到java命令
  2. /home/mysql/data-integration/spoon.sh: line 211: java: command not found

查看/etc/profile
  1. export HISTTIMEFORMAT="%F %T `whoami` "
  2. export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
  3. export JAVA_HOME=/usr/local/jdk
  4. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
  5. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

  1. java路径已经配置为全局环境变量了为什么还会报找不到java命令的错误呢?

因为crontab还有一个自己的环境变量
  1. [root@RZ-PROD-DB-G10-02 log]# more /etc/crontab
  2. SHELL=/bin/bash
  3. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  4. MAILTO=root
  5. HOME=/

我们再看下java的路径
  1. [root@RZ-PROD-DB-G10-02 log]# which java
  2. /usr/local/jdk/bin/java

上面两个可以看出,因为java的路径不在crontab的环境变量中

解决办法:
  1. [root@RZ-PROD-DB-G10-03 kettle]# ln -s /usr/local/jdk/bin/java /usr/bin/java





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-2144379/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,草书笔记,仅供参考!

注册时间:2013-09-12

  • 博文量
    529
  • 访问量
    1126953