[英]How to run a bash script in java-ee web application?
我有一个用jsp / servlets和tomcat 7编写的Web应用程序,它将在linux系统上运行。
我想以root特权( gksudo ./myScript.sh
)运行bash脚本。 我的脚本在/ web目录下。(/web/ /web/myScript.sh
)。 我怎样才能做到这一点??
我看到了一些例子,我设法运行了bash shell命令(如ls
),但没有设法执行脚本! 我如何将/web/
设置为工作目录?
查看以下方法以弄清楚如何获取脚本路径:
要执行脚本,可以使用如下的Runtime类 :
String[] commandArray = {
"/bin/bash",
"-c",
"my_script.sh"
}
Runtime.getRuntime().exec(commandArray);
我从未尝试过使用sudo(或gksudo)运行脚本,因此您将不得不使用它。
希望您可以将其添加到脚本名称之前的数组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.