无法从其他用户的crontab作业执行java程序
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'。
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型