如何解决常规系统日志错误?

如何解决常规系统日志错误?

我的系统日志中经常出现错误(每 10 分钟准确发生一次):

Feb 22 13:01:24 computer sm-mta[5747]: q1MBVO6B003778: SYSERR(root): hash map "Alias0": missing map file /etc/mail/aliases.db: No such file or directory

我不知道如何解释这些错误,但我猜对了,sm-mta[5747]   错误的一部分是应用程序名称和进程 ID?如果是这样,这对我来说似乎很奇怪,因为我没有安装 sm-mta,系统监视器没有带有该数字的进程 ID。我可能像往常一样愚蠢!

请问我怎样才能找出导致这些错误的原因并阻止它们发生?

答案1

我读到sm-mta的是sendmailMTA(消息传输代理)。根据错误消息,这似乎有道理。

sendmail是一个中继电子邮件消息的程序,既可以让应用程序通过它发送电子邮件,也可以接受电子邮件并将其路由到邮箱。

有几件事:

  • 您已sendmail安装完毕!它是可怕应用程序,所以除非您有充分的理由安装它,否则我建议您删除它。

    sudo apt-get remove sendmail
    

    如果抱怨说想要删除依赖于该sendmail软件包的其他应用程序,请权衡一下。如果这些应用程序只需要提供某些功能default-mtamail-transport-agent,请考虑使用postfix提供这些角色的软件包。

  • 如果您需要本地 MTA(处理电子邮件),我建议您postfix。不错,相当简单,功能强大。

    sudo apt-get install postfix
    
  • 如果你需要 sendmail(即某些东西对其有不可替代的硬依赖性),那么您需要考虑修复此特定错误。类似这样的方法可能会有效:

    makemap hash /etc/mail/aliases.db < /etc/mail/aliases
    

答案2

哎呀!虽然我已经删除了 sendmail,但我没有重启电脑。我没有意识到 Synaptic 卸载后,该程序的一些残余仍然会运行!现在检查,重启后,我不再收到这些错误。很抱歉打扰大家!(我应该删除这个问题吗?如果是的话,怎么删除?)

相关内容