2014-02-09 93 views
0

是否有可能在java中等待查看進程是否被終止以及是否立即重新啓動它?Java進程觀察者

在我試圖做深度多一點:

應用1(主) 啓動單獨的進程APP 2 /線程手錶APP1(主) 如果應用程序2被殺死它重新啓動它 (不其他代碼)

應用2 手錶主要工藝/ APP1,如果它被殺死它重新啓動它

我將不勝感激任何幫助,您可以提供。我瀏覽了過程和processbuider類的java文檔,沒有注意到任何可能幫助我的東西。

+0

聽起來你想要寫惡意軟件.. – Blorgbeard

+0

不,但我可以看到你爲什麼會這樣認爲。來自地獄項目的Java 2 GUI。應該儘可能讓人討厭,這是我的想法之一。 – awmusic12635

+0

那麼,看起來像'Process.WaitFor'會幫助你嗎? http://docs.oracle.com/javase/6/docs/api/java/lang/Process.html – Blorgbeard

回答

0
while(true){ 
    ProcessBuilder processBuilder = new ProcessBuilder(commandList); 
    try { 
     Process process = processBuilder.start(); 
     try { 
       process.waitFor(); 
       // this is wait until process killed. 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
}