1. 程式人生 > >部署在tocmat的程式執行shell指令碼

部署在tocmat的程式執行shell指令碼

 

1 需要把shell指令碼放在resources目錄下。如shell.sh

 

2需要在tomcat裡面定位到當前shell的目錄,不要定位到了tomcat的目錄裡面去  

定位程式碼

String path1 = Thread.currentThread().getContextClassLoader().getResource("").getPath();//獲取當前資源的虛擬路徑
     

 

3 完善shell執行命令

       String cmd = "bash " +path1 + "shell.sh";

 

4 執行shell

Runtime rt = Runtime.getRuntime();
 Process proc = rt.exec(cmd, null, null);

 

額外小計

通過Process proc物件可以獲得後續的輸出流。異常流等  proc.getInputStream();  proc.getErrorStream();