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