移动邮件队列

当一个主机长期关闭时,路由到(或通过)该主机的很多消息可能存储在邮件队列中。 结果 sendmail 命令要花费很长时间对队列排序,这严重降低了系统性能。 如果您移动队列到一个临时空间并创建一个新的队列,旧队列可以稍后在该主机恢复服务后运行。

要移动队列到一个临时空间并创建一个新的队列,请:

  1. 遵循 停止 sendmail 守护程序中的指示信息来停止 sendmail 守护程序。
  2. 输入以下内容移动整个队列目录:
    cd /var/spool 
    mv mqueue omqueue
  3. 按照 启动 sendmail 守护程序中的指示信息重新启动 sendmail 守护程序。
  4. 输入以下内容处理旧邮件队列:
    /usr/sbin/sendmail -oQ/var/spool/omqueue -q
    -oQ 标志指定一个备用队列目录。 -q 标志指定运行队列中的每一项作业。 要获取操作过程的报告,请使用 -v 标志。
    注: 此操作可能需要一些时间。
  5. 当队列为空时,输入以下内容除去日志文件和临时目录:
    rm /var/spool/omqueue/* 
    rmdir /var/spool/omqueue