gpt4 book ai didi

shell - 从部署在 cloudfoundry 上的 Spring Web 应用程序执行 shell 脚本

转载 作者:行者123 更新时间:2023-12-04 05:40:20 26 4
gpt4 key购买 nike

我正在尝试从部署在 cloudfoundry 上的 Spring Web 应用程序调用 Btrace 脚本。

执行命令为/var/vcap/data/dea/apps/petclinic-0-fef4b0e052097a0cd2bedb8018c28dcd/tomcat/webapps/ROOT/WEB-INF/classes/bin/btrace.sh 532/var/vcap/data/dea/apps/petclinic-0-fef4b0e052097a0cd2bedb8018c28dcd/tomcat/webapps/ROOT/WEB-INF/classes/bin/DatabaseQueries.java

但我收到此错误:

java.io.IOException:无法运行程序“/var/vcap/data/dea/apps/petclinic-0-fef4b0e052097a0cd2bedb8018c28dcd/tomcat/webapps/ROOT/WEB-INF/classes/bin/btrace.sh”:java.io。 IOException:错误=13,权限被拒绝

我将具有完全权限的应用程序推送到脚本,但错误仍然存​​在。

我们如何从 cloudfoundry 上的 Spring Web 应用程序执行 shell/bat 脚本

最佳答案

推送到 Cloud Foundry 的文件的权限由文件所有者读/写。在运行它之前,您需要使脚本从您的应用程序可执行:

String btracePath = System.getenv().get("HOME") + "/tomcat/webapps/ROOT/WEB-INF/classes/bin/btrace.sh";
String cmd = "chmod +x " + btracePath;
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd);
try {
pr.waitFor();
} catch (InterruptedException ex) {
ex.printStackTrace();
}

关于shell - 从部署在 cloudfoundry 上的 Spring Web 应用程序执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com