使用java的cron作业不工作,但在手动执行时工作正常

使用java的cron作业不工作,但在手动执行时工作正常,java,linux,bash,jar,cron,Java,Linux,Bash,Jar,Cron,我的bashshell脚本在手动执行时运行良好,但在cron上不起作用。我已经为java home声明了变量,但cron作业仍然不起作用。我还在声明jar文件和配置文件时使用了绝对路径。以下是脚本的一部分: #!/bin/bash export JAVA_HOME=/home/user/jdkver PATH=$JAVA_HOME/bin:$HOME/bin:$PATH export PATH ...... nohup "$JAVA_HOME"/bin/java -Xms246m -Xmx2

我的bashshell脚本在手动执行时运行良好,但在cron上不起作用。我已经为java home声明了变量,但cron作业仍然不起作用。我还在声明jar文件和配置文件时使用了绝对路径。以下是脚本的一部分:

#!/bin/bash
export JAVA_HOME=/home/user/jdkver
PATH=$JAVA_HOME/bin:$HOME/bin:$PATH
export PATH

......

nohup "$JAVA_HOME"/bin/java -Xms246m -Xmx2048m -jar /home/user/jars/jarfileneeded.jar /home/user/cfg/configurationneeded.properties & 

请帮助。

您是否尝试将控制台用户更改为crond使用的用户?然后手动运行该命令?请解释一下“不工作”是什么意思。您是否有一些日志输出,我们可以查看,以尝试找出问题所在。提前谢谢你,你好,雷恩。它与从crond使用的控制台在同一个控制台中,而且,当手动执行时,它可以正常工作,但在cronHi@jr593中没有,应用程序正在启动,因为我grep了pid,它显示了新的进程id号。但是当我检查应用程序的日志时,它没有更新,这意味着它没有得到任何数据。也许java程序取决于某些环境变量的设置?