while(true){
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("/home/zh008/08008/restart.sh");
}
循环里是执行一个脚本,我想让他死循环,但每次执行一次后就退出了,脚本的内容是重启一个进程.
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("/home/zh008/08008/restart.sh");
}
循环里是执行一个脚本,我想让他死循环,但每次执行一次后就退出了,脚本的内容是重启一个进程.
脚本执行是没问题的
public static void main(String[] args){
long start,middle;
Test t=new Test();
while(true){
t.printStatus();
}
}
public static void multi(int x){
for(int i=1;i<x;i++){
x=x*x;
}
}
public static void add(int x,int y){
for(int i=0;i<10000;x++){
x=x+y;
}
}
public void printTime(){
System.out.println (System.currentTimeMillis());
}
public void printStatus(){
Runtime rt=Runtime.getRuntime();
long freeMemory=rt.freeMemory()/1024;
long totalMemory=rt.totalMemory()/1024;
long maxMemory=rt.maxMemory()/1024;
System.out.println ("free:"+freeMemory+"k,maxMemory="+maxMemory+"k,totalMemory="+totalMemory+"k");
}
}这个无限循环是没有问题的,是不是再脚本里面有什么退出方法。