nohup后台运行的程序运行一段时间以后会突然中断

时间:2022-06-27 05:28:48
写了一个通过udp接受数据然后解析的程序,放在linux上后台运行,可是每次运行十来个小时左右,半夜的时候程序就突然断掉了,

logger.debug("数据来源 " + addr + ":" + port);
                 
                 String [] str3=new String[1024];
                 //保持正数
                 for(int i=0;i<1024;i++) {
                  int aa=(int)buf[i];
                  if(aa<0) {
                  int bb=256+aa;
                  str3[i]=Integer.valueOf(buf[i]).toHexString(bb);
                  }else{
                      str3[i]=Integer.valueOf(buf[i]).toHexString(aa);
                  }
                 }
                 str1=Arrays.copyOfRange(str3, 0, new String(buf).trim().length());
                 
                 //保持两位
                 for(int i=0;i<str1.length;i++) {
                  if(str1[i].length()<2) {
                  StringBuffer b=new StringBuffer();
                  b.append("00");
                  b.replace(2-str1[i].length(), 2, str1[i]);
                  
                  str1[i]=String.valueOf(b);
                  
                  }
                  
                 }
                 str2=new int[str1.length];
                 //回确认信息
              String sourceadd=str1[2];
              String targetadd=str1[3];
              reply(sourceadd, targetadd,addr,port);

从结果来看,输出了“数据来源”以后,就没有了,也没有报错,到底是什么原因让程序中断

1 个解决方案

#1


也可能当前session被杀了,最好用screen来启动后台程序,这个比较稳定些

#1


也可能当前session被杀了,最好用screen来启动后台程序,这个比较稳定些