邮件服务器-邮件系统-邮件技术论坛(BBS)

标题: 为什么我的邮局25端口隔一天就死了 [打印本页]

作者: shixingdong    时间: 2006-11-15 08:56
标题: 为什么我的邮局25端口隔一天就死了
升级到最新版本,每隔一天25端口就会死,110端口正常。邮局速度引擎调至大概70%的位置,邮箱只有1400个,不知道什么原因。现在我把速度引擎再调到50%,不知道这样会不会影响到邮件的处理。
作者: yihuang    时间: 2006-11-15 09:39
晕,原来我的经常碰到下午25端口死掉,这次升级就是想解决这个问题的。
作者: rayer    时间: 2006-11-15 10:40
服务器上不要装瑞星
作者: shixingdong    时间: 2006-11-21 14:49
怎么调都会过一两天,25端口就不行了,110就没有问题。建议老马在软件中搞一个程序进行监测,如果端口不行了,就自已重启软件。

搞不清楚是什么原因,难道是硬件跟不上,服务器不是很忙呢!
作者: rayer    时间: 2006-11-21 16:28
没遇到过。最好直接和老马联系,老马态度很好的说
作者: yihuang    时间: 2006-11-23 16:11
问题依就,下午又碰到25端口不能用的情况,重启等个10分钟才好。
作者: shixingdong    时间: 2006-11-24 09:39
自己写个了烂程序,对端口25监控,这下不怕了。传到服务器去试试。经常端口不能使用,烦死了。

---------------------------------------
import java.io.*;
import java.net.*;
import java.io.DataInputStream;
import java.text.SimpleDateFormat;

public class Test {
public static int a=20; //程序重启等待间隔时间(秒)
public static int b=60;//监控端口间隔时间(秒)
public static void main(String[] args) {
InputStream Is;
DataInputStream dis;
int port=25;
int s=0;
        System.out.println("监控软件已启动(监控端口"+port+")...");
    Socket sock = null;
    while(true)
    {
    try {
            s=0;
        InetAddress addr = InetAddress.getByName(args[0]);
        SocketAddress sockaddr = new InetSocketAddress(addr,port);
        sock = new Socket();
        int timeoutMs = 3000;   // 连接端口等待3秒
        sock.connect(sockaddr, timeoutMs);
        Is=sock.getInputStream();
                dis=new DataInputStream(Is);
                s=dis.read();
                dis.close();
                Is.close();
                sock.close();
    }catch (UnknownHostException e){
        System.out.println("NO Found Server");
    }catch (SocketTimeoutException e){
        System.out.println("SocketTimeout");
    }catch (IOException e){
                System.out.println("-----------------------------------");               
    }finally{
        try{
                if(sock!= null){
                sock.close();
                }
       }catch(Throwable t){
       }
    }
    try {
    if (s!=50){
            StartServer();
                }
    }catch (IOException e){
                System.out.println("重启出现IO错误");               
    }
   
    try{  
        Thread.sleep(b*1000);  
    }catch(InterruptedException ex){
            System.out.println("监控端口间隔时间出现错误");
    }
    }
           // System.out.println("监控软件已停止服务....");

   }
public static void StartServer() throws IOException
{
SimpleDateFormat tdate= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("服务正在重启中..."+(String)tdate.format(new java.util.Date()));
Process process1 = Runtime.getRuntime().exec("net stop WinWebMail");
try{  
    Thread.sleep(a*1000);  
}catch(InterruptedException ex){
        System.out.println("程序重启等待间隔时间出现错误");
}
Process process2 = Runtime.getRuntime().exec("net start WinWebMail");
System.out.println("服务重启完成..."+(String)tdate.format(new java.util.Date()));
}
}

[ 本帖最后由 shixingdong 于 2006-11-24 10:29 编辑 ]
作者: rayer    时间: 2006-11-24 10:43
你真牛B,不过我都用几年了好多个版本,也从没有出现过这样的事情,要是这么麻烦你不如重做一下系统,什么都先别装先装上winwebmail运行看看,包保无问题,有的时候机器上装东西多了可能会有冲突也难说。
作者: merlinyu    时间: 2006-11-24 10:46
也可能是木马




欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://bbs.5dmail.net/) Powered by Discuz! X3.2