首页 > 技术文档 > Linux > Linux启动sendmail速度慢
2014
06-26

Linux启动sendmail速度慢

  北街最近尝试在 Redhat Linux AS5 安装 Oracle,但是在安装好系统启动的时候发现 Linux 启动 sendmail 速度很慢。启动过程少则四五分钟,多则五到十分钟,而且没有任何任何错误信息。这个问题困扰了我很久,因为“等待”是一件非常痛苦的事情!

  今天终于有时间了,找到了相关资料,总结了该问题的解决方案。

  首先,我们要需要明白这个启动项的功能。 sendmail 是一个古老的邮件系统,在大部分 Linux 发行版本中这个包默认安装。装完 Linux 系统需要重启,到了启动 sendmail 服务的时候你会发现启动画面停止了,没有耐性和经验的朋友可能会以为系统出故障或者系统没有装好,其实这只是系统启动 sendmail 的时候查询你设置的主机名的 A 记录或反向域名记录。

  由于全球9台 DNS 根系统都在美国,这个时候会去查询本机主机名对应的 DNS A 记录,特别时你安装系统时设置的一些“奇怪”的主机名的时候,比如 rac1 等等之类的,这个时候 sendmail 会去做这个操作过程。

  这个时候我们就可以对症下药了,我们可以修改系统配置文件 /etc/hosts 让 sendmial 绕过查询远程主机,这里给出一种最简单的方法,给主机设置一个别名

  # vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
修改成
127.0.0.1 localhost.localdomain localhost 主机名称

  查看本机的主机名称的命令是: hostname

  重新启动 sendmail 服务,你会发现启动时间已经到秒级了。

  # service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail:  [ OK ]
Starting sendmail:  [ OK ]
Starting sm-client:  [ OK ]
  # reboot

  装好 Linux 系统,启动时候会提示两个错误:

  1. Applying Intel Microcode update: FATAL: Module microcode not found. ERROR: Module microcode does not exist in /proc/modules [FAILED]

  官方解释:这些信息是 /etc/init.d/microcode_ctl 初始化脚本在执行  modprobe microcode 命令加载  Intel 32 位架构 CPU 的 Microcode 更新驱动到内核的时候产生的。

  RedHat Linux 把这个设备的驱动编译成模块,但是这个静态模块在插入 Xen 内核的时候会产生项目的错误。这些错误是正常的,可以忽略。

  虽然这个错误是正常的,但是每次启动总看着闹心,反正这个服务也无法启动,可以考虑关闭。
  # chkconfig microcode_ctl off
  # service microcode_ctl stop

  2. Starting sendmail:make: ***Warning: File ‘sendmail.cf’ has modification time in the future (2004-07-27 07:53:56 > 2004-07-27 03:09:39.029378)

  出现这个错误的原因是  sendmail.cf  的创建时间比当前系统时间较快,由于要生成新的  sendmail.cf ,所以会出现错误提示。更改一下  sendmail.cf  的时间就没问题了。

  # cd /etc/mail
  # touch *

最后编辑:
作者:北街
身高八尺,腰围也是八尺!
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

Linux启动sendmail速度慢》有 9 条评论

  1. 网站不错很漂亮,欢迎互访!

  2. 好菜持家 说:

    每天过得充实点好

  3. 品酒居 说:

    那年的事,细致的我早已记不清了,只在我脑海中留下一个大概的轮廓。

  4. 阿里百秀 说:

    来看看,欢迎回访哟!

  5. 北街 说:

    @大地软件 忙点好啊,忙点充实!
    @天津婚纱摄影 你不也是来打广告的么,呵呵!

  6. 大地软件 说:

    最近有点忙,很久没有来看看了!

  7. 博客里的广告好多啊2… 😆

留下一个回复

你的email不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.