当前位置: 首页 > 面试题库 >

在cron中看不到的环境变量

锺英彦
2023-03-14
问题内容

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


 类似资料:
  • 我和Jenkins一起使用Git插件。 我尝试访问环境变量,我得到了。然后,当我使用Groovy脚本打印环境变量时,我发现没有Git环境变量: 为了执行Jenkins脚本,我使用了Groovy插件,包括前一步“执行系统Groovy脚本”和以下代码: 为什么我看不到任何GIT环境变量?

  • 查看macOS 下环境 HomeBrew brew config HOMEBREW_VERSION: 2.4.16 ORIGIN: https://github.com/Homebrew/brew HEAD: 2a4c9f610e69b9fed1eec61ac2c53e4b11a32e4c Last commit: 3 months ago Core tap ORIGIN: https://gi

  • 问题内容: 我想在詹金斯中设置很多变量。我试图把他们的,和该的用户,但是当构建正在发生詹金斯无法找到他们。 唯一可行的方法是将所有env变量放入其中,如下所示: 但是我不认为这是个好方法。 在詹金斯中设置环境变量的正确方法是什么? 问题答案: 在我看来,这很正常。并且应被视为文本凭据,您可以使用 指令添加环境变量。 如果你需要保持环境变量分开,你可以创建一个包含所有的常规文件,然后将该文件加载到使

  • 运行时,它会显示我用设置的所有环境变量,但看不到环境变量。我怎样才能看到那个变量的值?

  • 我在Windows 7机器上运行。 我安装了JavaJDK1.7。 我已经将Path和PATH环境变量设置为指向Javajdk 1.7/bin目录。 在命令提示符下执行,将生成java版本1.7.0_45。 然而,当我执行时,它会说: javac不被识别为内部或外部命令 我真的被这个问题难住了。所有其他线程似乎都通过更改环境变量解决了类似的问题,但这并不能解决我在这种情况下的问题。 当我在Cons

  • 我已经在类的构造函数中创建了一个名为cboFlavour的复选框,并且还创建了方法,这样我就可以为它分配一些字符串值,如下所示: 但是Eclipse说cboFlavour不能解析(没有看到创建)?