I am unable to run a crontab job , under a different user.(For e.g sudo -u someuser crontab -e) It runs absolutely fine under my user profile. I know what is the issue, but cannot find the resolution for it. The issue is , when i configure this crontab job for other user, crontab is not able to find java ,as a result even simple java -version is not working.

我无法在不同的用户下运行crontab作业。(例如sudo -u someuser crontab -e)它在我的用户配置文件下运行绝对正常。我知道这是什么问题,但无法找到它的解决方案。问题是,当我为其他用户配置这个crontab作业时,crontab无法找到java,因此即使简单的java -version也无法正常工作。

Below is my script.

以下是我的脚本。

#!/bin/bash

export JAVA_HOME=/usr/jdk/jdk1.6.0_31
export PATH=/usr/local/bin:/bin:/usr/bin:/opt/dell/srvadmin/bin:/home/VishalS/bin

echo "JAVA_HOME is: " $JAVA_HOME >>  log.out
echo "PATH is: " $PATH >>  log.out

which java >> log.out

/usr/bin/java -version >> log.out
/usr/jdk/jdk1.6.0_31/bin/java -version >> log.out

output of above script :

上述脚本的输出:

JAVA_HOME is:  /usr/jdk/jdk1.6.0_31
PATH is:  /usr/local/bin:/bin:/usr/bin:/opt/dell/srvadmin/bin:/home/VishalS/bin
/usr/bin/java

so obviously, the below lines did not work.

很明显,下面的行不起作用。

/usr/bin/java -version >> log.out
/usr/jdk/jdk1.6.0_31/bin/java -version >> log.out

Could somebody please help me here? I do not understand why even after setting jdk path crontab does not executes java -version ?

有人可以帮我吗?我不明白为什么即使设置jdk路径后crontab也不执行java -version?

4 个解决方案

#1


1

Try setting the paths in the other users crontab directly. See 'man 5 crontab'.

尝试直接在其他用户crontab中设置路径。见'man 5 crontab'。

更多相关文章

  1. 字体图标的引入和通过媒体查询改变导航样式
  2. HTML样式和常用选择器
  3. 字体图标的引用和自定义样式/媒体查询的使用
  4. 数据库的CURD操作、PDO本质与原理的学习
  5. CSS之伪类选择器和简单盒子简单案例
  6. 伪类选择器与盒模型常用属性
  7. 伪类选择器-结构伪类、根据位置选择匹配
  8. 7.4——常用标签与应用场景之表格与单元格
  9. css伪类选择器和盒模型

随机推荐

  1. android 主题
  2. Android下单元测试
  3. 最近总结的android疑惑
  4. android中怎么把控件隐藏
  5. Android 自定义搜索Searchable
  6. Android快速上手
  7. Android Selector 与 Shape 基本用法
  8. Android新增AppCompatTextView自适应字体
  9. Android:控件的隐藏显示失效了
  10. cc