我有一个 java 类,目前通过以下方式启动 aa 脚本
Process proc = Runtime.getRuntime().exec(" run my script");
由于特定原因,这几乎一直在运行。如果脚本由于某种原因而死掉,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);