繁体   English   中英

如何在Java-EE Web应用程序中运行bash脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM