我有一个云代工厂应用程序,它有shell exec(构建器),通过它我可以执行shell脚本。
我的cf应用程序首先从s3将shell脚本和java jar下载到CF本地(例如:/ app / lib /)目录并执行shell脚本。在shell脚本中我触发了一个java程序,它失败了“ Shell命令返回非零退出值:127错误“。
cat my_shell_java.sh ->
#!/bin/bash
java -jar myjar.jar com.abc.def.myClass
我已尝试使用以下命令但同样的错误。
cat my_shell_java.sh ->
#!/bin/bash
$JAVA_HOME/bin/java java -jar myjar.jar com.abc.def.myClass
但是如果我执行在CF中创建文件夹的shell,它可以正常工作。
cat my_shell_mkdir.sh ->
#!/bin/bash
mkdir /app/lib
有人可以帮助我如何在Cloud Foundry中从shell脚本执行java程序。
答案 0 :(得分:0)
您可以使用cf push
推送Java应用档案。
shell脚本需要什么?
我只是好奇....