我目前通過Java線程週期性地殺死一個過程
Process proc = Runtime.getRuntime().exec(" run my script");
揭開序幕腳本的具體原因,這幾乎一直運行的Java類。如果腳本因爲任何原因而死,那麼Java類會啓動備份。
現在我需要偶爾殺死這個過程。所以我決定啓動一個只需坐下來等待特定時間的線程,然後結束這個過程。 Java主類或其他什麼,仍然會看到進程死亡,然後開始備份。
我不知道如何讓這個線程看到過程,並隨後殺死它。有關如何創建該線程的任何建議?作爲一個說明,我不需要在一段時間內使用線程,所以我有點生疏。我班的
簡單的僞代碼來獲取的我在做什麼的基本思想:
Class MyClass{
Process mProc;
main(args){
do{
try{
mProc = Runtime.getRuntime().exec("cmd /C myScript");
mProc.destroy();
} catch(Exception e){
Log(e);
}
} while(true);
請避免使用僞代碼。這是馬虎,可以省略重要的細節(如「r」)。 – Michael 2013-05-09 14:52:29
您可以簡單地安排任務在需要時運行並調用'myClass.mProc.destroy();' – assylias 2013-05-09 14:56:15
爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2013-05-09 14:56:26