How to forcely quit a process in java

Go4Expert Member
16Mar2007,20:21   #1
ganesh_don's Avatar
Buddies... Actually i executed wget unix command using Runtime.exec() method and got the process object,now i want to forcely quit the running process as its taking much time to compleate,and i dont want to wait till it compleates.so how cud i forcely quit a process(similar to typing ctrl c in the terminal).please kindly help me.Thanks in advance...........
Team Leader
17Mar2007,11:22   #2
pradeep's Avatar
You'll need the process id of the process, then use kill -9 [pid] to kill the process.
Go4Expert Member
21Mar2007,09:40   #3
ganesh_don's Avatar
OK MR.pradeep its fine,actually i cant use kill command bcoz i dont know the process id,anyhow leave it, now tell me how do i know whether this process is compleated or not.sorry for the late reply my internet is down for few days........Thanks for ur previous reply..........
Go4Expert Member
21Mar2007,12:04   #4
ganesh_don's Avatar
buddies i myself found the solution to check whether the process is compleated or not:

solution
Code:
try{
        Runtime rt = Runtime.getRuntime();
        Process p = rt.exec("some command");
        while(true)
        {
           
           try{
             if(p.exitValue()==0)
             {
                 System.out.println("process terminated");
                 break;
             }
           }
          catch(Exception e)
          {
            System.out.println("process in execution..............");
          }
        
        }
        
        }
        
        catch(Exception e)
        {
            e.printStackTrace();            
        }
if there is some other solution let me know...........

Last edited by shabbir; 21Mar2007 at 12:24.. Reason: Code formatting.
Team Leader
21Mar2007,14:25   #5
pradeep's Avatar
Cool dude!
Go4Expert Member
22Mar2007,16:55   #6
ganesh_don's Avatar
Thankyou dude........