我有一个用 jsp/servlets & tomcat 7 编写的 Web 应用程序。它将在 linux 系统上运行。
我想用 root 权限(gksudo ./myScript.sh
)运行一个 bash 脚本。我的脚本在 /web 目录下。(/web/myScript.sh
)。我怎样才能做到这一点??
我看过一些例子,我设法运行 bash shell 命令(如ls
),但没有设法执行脚本!我如何设置为工作目录/web/
?
我有一个用 jsp/servlets & tomcat 7 编写的 Web 应用程序。它将在 linux 系统上运行。
我想用 root 权限(gksudo ./myScript.sh
)运行一个 bash 脚本。我的脚本在 /web 目录下。(/web/myScript.sh
)。我怎样才能做到这一点??
我看过一些例子,我设法运行 bash shell 命令(如ls
),但没有设法执行脚本!我如何设置为工作目录/web/
?
查看以下方法以了解如何获取脚本的路径:
要执行脚本,您可以像这样使用Runtime 类:
String[] commandArray = {
"/bin/bash",
"-c",
"my_script.sh"
}
Runtime.getRuntime().exec(commandArray);
我从未尝试过使用 sudo(或 gksudo)运行脚本,因此您必须尝试使用它。
希望您可以将它添加到脚本名称之前的数组中。