2

我有一个用 jsp/servlets & tomcat 7 编写的 Web 应用程序。它将在 linux 系统上运行。

我想用 root 权限(gksudo ./myScript.sh)运行一个 bash 脚本。我的脚本在 /web 目录下。(/web/myScript.sh)。我怎样才能做到这一点??

我看过一些例子,我设法运行 bash shell 命令(如ls),但没有设法执行脚本!我如何设置为工作目录/web/

4

1 回答 1

0

查看以下方法以了解如何获取脚本的路径:

要执行脚本,您可以像这样使用Runtime 类

String[] commandArray = {
    "/bin/bash",
    "-c",
    "my_script.sh"
}

Runtime.getRuntime().exec(commandArray);

我从未尝试过使用 sudo(或 gksudo)运行脚本,因此您必须尝试使用​​它。

希望您可以将它添加到脚本名称之前的数组中。

于 2012-06-08T17:32:42.513 回答