This content has been marked as final.
Show 1 reply
-
1. Re: how to call unix shell script from web app?
ragavgomatam Jan 11, 2008 3:27 PM (in response to diggerdig)Code is as below :-
import java.io.*; /** Demonstrate how to run an external program. **/ public class MyServlet implements HttpServlet{ /** From the main run an servlet . **/ public doGet( request,response) { try { Runtime rt = Runtime.getRuntime (); // step 1 Process process = rt.exec ("/call/some/shell"); // step 2 InputStreamReader reader = // step 3 new InputStreamReader ( process.getInputStream () ); BufferedReader buf_reader = new BufferedReader ( reader ); // step 4. String line; while ((line = buf_reader.readLine ()) != null) System.out.println (line); } catch (IOException e) { System.out.println (e); } } } // servlet end
Make sure you grab the Process & flush the err stream, input tsream & out put stream...Other wise due to insufficient length of err buffers in OS this would hang