一尘不染

在cron中看不到的环境变量

linux

所以我遇到了一个问题。我的工作场所在其机器上使用环境变量,并且我们最近将开发/生产服务器切换为基于Unix的解决方案(RHEL
6),并且我们试图使某些旧程序与cron一起运行。envir变量本身在框上运行(例如:Server1 = dev-
server.intranet.net或类似内容),但是我们遇到了存在cron的问题。

例。

java -jar MyProgram.jar -- Works fine

MyProg.sh-运行正常

JAVA_HOME=/usr/data/java/current
PATH=$JAVA_HOME/bin

export JAVA_HOME
export PATH

java -jar /usr/data/apps/MyProg/MyProg.jar

当从cron调用MyProg.sh时,它根本不起作用,因为它根本看不到envir变量。

有人可以提供一些见解,以了解如何使用cron进行这项工作吗?

谢谢。


阅读 268

收藏
2020-06-07

共1个答案

一尘不染

不需要设置JAVA_HOME和PATH

你能试一下吗

/usr/data/java/current/java -jar /usr/data/apps/MyProg/MyProg.jar
2020-06-07