最近在研究Postfix邮件网关,由于自己还是Linux界的小白菜,所以在研究路上免不了遇到一些问题,比如今天就遇到了Postfix服务无法启动的问题,最后经过排查后发现是一个配置影响的,但还是觉得应该分享出来排错和解决的方法,以便有同我一样也在开始研究Postfix的朋友能在遇到此问题时,少走弯路,好了报错截图如下附上:

   p_w_picpath

     好,重启无法成功,那么先不要着急想是哪里出问题,先来看看这个Postfix实际的状态都提示什么报错?当执行“ [root@pek1-mgw-01 spool]# /etc/init.d/postfix status  ”命令时,报了“-b 已死,但pid文件仍存”,这不是摆明了告我服务已经死了,但是你的进程还是存在,所以进程号被占用了,还上哪里去起动,好吧我也是真心醉了。

     网上查了半天报错,仍无结果,只记得自己执行过一次yum update postfix,其它还没有配了,但之前安装时,也什么也没有配置,服务也是可以正常起来的呀?感觉不是服务的事情,很有可能是主配置文件错,因为之前的另一台Postfix是yum install postfix装上的,就没有这个报错,更新也只不过是到了现有yum源里最新的版本,接下来,我执行了postfix check命令来检查main.cf配置文件是否正确,执行后,还真是有一个报错,还是有一定的帮助,如下:

     Image

     从这个报错来持,应该是指定postfix系统监听的网络接口配置有问题。那接下来,通过“vi /etc/postfix/main.cf”进入main.cf主配置文件看看,果然监听了loalhost,但是这台机器的主机名称已经是PEK1-MGW-01,上哪里去找监听这个名字去?好了,将“inet_interfaces = localhost”注释掉,改为如下,再次重启,发现Postfix已经正常了。

     关于Postfix邮件网关无法重启问题_第1张图片

      但是,目前为了方便测试,还是inet_interfaces部分的监听项改为了,取消对“inet_interfaces = all”的注释,其它项全部注释掉,如下图所示:

       关于Postfix邮件网关无法重启问题_第2张图片

        好了,测试telnet 25端口是否正常吧,如下可见已经正常telnet连接25端口:

      关于Postfix邮件网关无法重启问题_第3张图片

       如下查看端口,显示25端口已经正常启动:

       p_w_picpath

       如上就是关于Postfix服务无法启动的排错和分析过程,希望能给遇到类似问题的朋友们一定帮助。