所以我遇到了一个问题。我的工作场所在其机器上使用环境变量,最近我们已将开发/生产服务器切换为基于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进行这项工作吗?

谢谢。

最佳答案

不需要设置JAVA_HOME和PATH

你能试一下吗

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

08-06 20:45