while(true){
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("/home/zh008/08008/restart.sh");
}   
循环里是执行一个脚本,我想让他死循环,但每次执行一次后就退出了,脚本的内容是重启一个进程.

解决方案 »

  1.   

    sleep 我加了,没用.
    脚本执行是没问题的
      

  2.   

    import java.util.*;public class Test{
        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");
        }
    }这个无限循环是没有问题的,是不是再脚本里面有什么退出方法。