运行 shell 脚本在 Java 中处理

Running shell script through Process in Java

我正在尝试将文件从 Java 应用程序服务器移动到数据库服务器。为此,我正在使用 shell 脚本。对于 运行 shell 脚本,我在 Java 文件中使用 Process。在使用腻子在应用程序服务器中作为独立 java(class 文件)尝试时,它正在移动到数据库服务器。但是在从应用程序尝试时,它不起作用并且 process.waitFor() 返回 1.. 需要帮助。???

代码:

Process p = Runtime.getRuntime().exec("sh "+asyncFilePath+"/ManualAdjFileTransfer.sh "+asyncFilePath+ " "+destPath+" "+ destUserId + " " + destIp + " " + asyncFilePath + " ManAdj_File_Transfer.Log");
p.waitFor()

可能是权限问题:

Process p = Runtime.getRuntime().exec("chmod u+x "+yourscript.sh);

相关问题:Write an executable .sh file with Java for OSX