/etc/init.d/postfix start 没有输出

/etc/init.d/postfix start 没有输出

我尝试运行已安装在我的 CentOS 5.6 服务器上的 postfix 版本 postfix-2.3.3-6,但当我使用此命令时,它显示失败消息

/etc/init.d/postfix start

好的,我尝试找出 /var/log/syslog 和 /var/log/messages 的问题根源,但第一个命令提示目录中没有此文件,第二个命令提示权限被拒绝,我该怎么办?欢迎提出任何建议

答案1

权限被拒绝的消息/var/log/messages表明您没有使用 root 权限执行此操作,这反过来让我怀疑您是否postfix也没有以 root 身份启动。您绝对需要以 root 身份运行 MTA 才能使其正常工作。

尝试sudo /etc/init.d/postfix start(假设您使用 sudo 获取 root 权限),如果仍然失败,请尝试sudo tail /var/log/messages

编辑:好的,您在中发现的错误消息/var/log/maillog很可能是启动失败问题的指示,因为它说warning: valid_hostname: misplaced delimiter: u1y3nntoq0. fatal: unable to use my own hostname,并且致命错误对于软件来说很少是好事。

您能否使用 来查找后缀配置文件中的声明是否存在问题grep u1y3nntoq0 /etc/postfix/main.cf,如果没有发现任何问题,则使用find /etc/postfix -type f -exec grep u1y3nntoq0 {} /dev/null \;? 的输出hostname也将非常有帮助。

请使用编辑链接将此输出编辑到上面的问题中;不要继续添加评论,尤其是因为它们会破坏格式。

相关内容