2017-09-01 57 views
0

我有一个.sh脚本,当我手动执行它时,它完美地工作。 如果我试图用一个cronjob运行它,我得到Cronjob执行.sh,出现错误

nohup: failed to run command `java': No such file or directory 

sh文件:

nohup java -Xmx2048m -jar magicBox.jar $* -d appNameiResource -re > /nfs/inf/storage/logs/magicBox/magicBox_refresh.log 2>&1 & 

的cronjob:

#M  H  D  M  W  Command 
15  10  *  *  5  cd /home/user1/magicBox; ./startup_refresh.sh 

回答

0

我找到了解决办法。我又以“ java“部分与服务器上的apsolute java路径,我从这个命令中获得

which java 

这是我的.sh脚本现在:

nohup /home/user/bin/jre1.7.0_101/bin/java -Xmx2048m -jar magicbox.jar $* -d basysiResource -re > /nfs/inf/storage/logs/magicBox/magicBox_refresh.log 2>&1 &