`
webcenterol
  • 浏览: 950811 次
文章分类
社区版块
存档分类
最新评论

qmail启动报错日志 alert: cannot start: unable to open mutex

 
阅读更多

突然发现qmail的队列积压了很多

然后就想办法清理队列

/var/qmail/bin/qmailctl stop

find /var/qmail/queue/ -type f -exec rm {} \;

这下痛快了,队列下去了,然后启动qmail,查看启动进程

不对劲,qmail进程没完全起来

[root@XKWB3403 qmail-send]# ps aux |grep qmail |grep -v grep |awk '{print $11}'
supervise
supervise
supervise
/usr/local/bin/tcpserver
/usr/local/bin/multilog
/usr/local/bin/multilog
/usr/local/bin/tcpserver
/usr/local/bin/multilog
[qmail-send]
/var/qmail/bin/qmail-smtpd
bin/qmail-queue

查看qmai-send日志

[root@XKWB3403 qmail-send]# tail -f current |tai64nlocal
2011-11-02 20:45:39.375806500 alert: cannot start: unable to open mutex
2011-11-02 20:45:40.400421500 alert: cannot start: unable to open mutex
2011-11-02 20:45:41.421744500 alert: cannot start: unable to open mutex
2011-11-02 20:45:42.464617500 alert: cannot start: unable to open mutex
2011-11-02 20:45:43.461939500 alert: cannot start: unable to open mutex
2011-11-02 20:45:44.485473500 alert: cannot start: unable to open mutex
2011-11-02 20:45:45.506098500 alert: cannot start: unable to open mutex
2011-11-02 20:45:46.525964500 alert: cannot start: unable to open mutex
2011-11-02 20:45:47.549317500 alert: cannot start: unable to open mutex
2011-11-02 20:45:48.569603500 alert: cannot start: unable to open mutex
2011-11-02 20:45:49.588864500 alert: cannot start: unable to open mutex
2011-11-02 20:45:50.610483500 alert: cannot start: unable to open mutex

我一下子傻眼了,这是啥玩意,立马google求助

急救措施就是

[root@XKWB3403 qmail-send]# cd /var/qmail/queue/lock/


[root@XKWB3403 lock]# ls
trigger


[root@XKWB3403 lock]# touch /var/qmail/queue/lock/sendmutex


[root@XKWB3403 lock]# ls -l sendmutex
-rw-r--r-- 1 root root 0 Nov 2 20:49 sendmutex


[root@XKWB3403 lock]# chown qmails:qmail sendmutex


[root@XKWB3403 lock]# ls -l
total 4
-rw-r--r-- 1 qmails qmail 0 Nov 2 20:49 sendmutex
prw--w--w- 1 qmails qmail 0 Nov 2 20:49 trigger

再次启动qmail

/var/qmail/bin/qmailctl start

查看进程,几个关键的qmail进程起来了

[root@XKWB3403 lock]# ps aux |grep qmail |grep -v grep |awk '{print $11}'|sort|uniq
bin/qmail-queue
qmail-clean
qmail-lspawn
qmail-remote
qmail-rspawn
qmail-send
supervise
/usr/local/bin/multilog
/usr/local/bin/tcpserver
/var/qmail/bin/qmail-smtpd

再去查看一下qmail日志,OK了

*********************************************************************

原来是我清除队列的时候将queue目录下的sendmutex文件和tcpto文件删掉了

而且没有重建

提醒大家清除队列的正确操作:

find /var/qmail/queue -type f |xargs rm

touch /var/qmail/queue/lock/sendmutex
touch /var/qmail/queue/lock/tcpto
chown qmails.qmail /var/qmail/queue/lock/sendmutex
chown qmailr.qmail /var/qmail/queue/lock/tcpto

或者是安装了qmail-remove工具

或者find /var/qmail/queue/$i -type f -exec rm {} \;

*********************************************************************

总之又吸取教训了

分享到:
评论

相关推荐

    qmail学习参考

    - `qmail-start`脚本:启动qmail服务时执行的命令。 - `virtualdomains`管理:支持虚拟主机,每个域可以有不同的规则。 - `aliases`文件:定义邮件转发规则,将邮件路由到正确的地方。 5. **qmail的使用和维护**...

    qmail 安装

    6. **启动Qmail**:安装完成后,使用`/var/qmail/bin/qmail-start`命令启动Qmail服务。为了使其在系统启动时自动启动,还需要将其添加到系统的启动脚本中,例如在sysvinit系统中编辑`/etc/rc.d/init.d/qmail`,在...

    qmail安装包

    2. **进程管理**:ucspi工具可以启动和停止Qmail的各个组件,确保服务按需运行。 安装过程中,我们需要配置SMTP认证以增强系统的安全性。SMTP认证要求发送邮件的客户端提供有效的用户名和密码,防止未经许可的第三...

    Centos 安装 qmail+vpopmail

    7. **配置qmail启动脚本**:在`/var/qmail`下创建一个名为`rc`的启动脚本文件,包含适当的启动和停止指令,以控制qmail服务。 安装完成后,你需要配置vpopmail,这是一个管理虚拟邮件域和用户的工具。这包括创建...

    The qmail Handbook

    7. **日志分析和监控**:讲述如何解析qmail的日志文件,进行故障排查和性能监控,以及如何设置警报机制,确保邮件服务的稳定运行。 8. **备份和恢复**:提供qmail数据备份的最佳实践,以及在发生故障时如何快速恢复...

    Qmail安装及设定

    如果遇到问题,如“cannot start”错误,可能是因为某些服务没有正确启动,如`qmail-send`、`qmail-lspawn`、`qmail-rspawn`、`qmail-clean`或`splogger`等,此时需逐一排查并重启相应服务。 #### 四、常见问题与...

    qmail 安装文档

    《qmail 安装指南详解》 在信息技术领域,邮件服务器是企业通信不可或缺的一部分。qmail,由Dan Bernstein设计的一款高效、安全的邮件传输代理,因其简洁的设计和强大的功能而备受推崇。本篇文章将详细阐述如何在...

    吐血自荐CentOS6下面一键安装Qmail

    5. **启动Qmail**:使用`qmail-start`命令启动Qmail服务,然后通过`qmail-stat`检查服务状态以确保一切正常运行。 6. **测试与安全**:测试邮件发送和接收功能,确保Qmail能正确处理邮件。同时,别忘了考虑安全性,...

    CentOS+Qmail安装笔记

    【CentOS+Qmail安装笔记】是一篇关于在Linux系统中,特别是CentOS上安装和配置Qmail邮件服务器的详细教程。Qmail是一款知名的、安全且高效的邮件传输代理,广泛应用于企业级邮件服务。以下是对文章主要内容的详细...

    qmail配置 mail

    完成所有配置后,通过运行`/etc/init.d/qmail start`来启动qmail服务,并使用`telnet localhost 25`或类似工具进行测试,确保邮件系统能够正常工作。 ### qmail的安全特性 qmail的安全性是其最大的卖点之一。它...

    基于Linux系统配置高效的Qmail邮件服务器毕业论文.doc

    【基于Linux系统配置高效的Qmail邮件服务器】 在信息技术领域,邮件服务器是企业及个人通信的基础。本篇毕业论文深入探讨了如何在Linux操作系统上构建一个高效、稳定的Qmail邮件服务器,以满足现代通信的需求。...

    qmail实用技术指南(PDG)

    《qmail实用技术指南》是一本专为IT专业人士编写的深度解析qmail邮件服务器操作的手册。qmail是由Daniel J. Bernstein设计的一款高效、安全、轻量级的邮件传输代理,因其独特的架构和出色的性能而备受赞誉。本指南...

    在CentOS5中安裝Qmail商业邮件系統

    7. **设置 Qmail 的运行脚本**:确保 Qmail 的启动、停止和监控脚本正确配置,以便通过 `qmailctl` 命令来管理服务。 8. **安装 Qmailadmin 和修正 Domain Quota**:Qmailadmin 是一个用于管理 Qmail 系统的 Web ...

    Qmail下载、安装、配置(全程详解)

    例如,`./qmail-start`启动Qmail,`./qmail-stop`停止服务,`./qmail-check`检查Qmail状态。 **7. 邮件队列管理和日志分析** Qmail的邮件队列位于`/var/qmail/queue`,你可以通过`qmail-qstat`查看队列状态,`qmail...

    qmail_2.9.tar.gz

    6. **启动与测试**:启动qmail服务,并通过测试邮件发送和接收,确保一切工作正常。 在安装过程中,可能会遇到的问题及解决方案: 1. **依赖问题**:如果缺少某些依赖库,需要先安装这些库。例如,`libc`、`...

    Qmail 实用技术超星阅读器书籍

    《Qmail实用技术超星阅读器书籍》是关于Qmail电子邮件服务器系统的一份详细资料,主要探讨了Qmail在实际应用中的配置、管理和优化技术。Qmail,由Daniel J. Bernstein设计,是一款高效、安全且稳定的邮件传输代理,...

    netqmail-1.06.tar.gz

    5. **启动与管理**:启动netqmail服务,通常使用`/etc/init.d/netqmail start`命令,并可以通过`status`、`stop`和`restart`命令进行管理。 **三、netqmail子组件** 1. **qmail**:核心邮件传输代理,负责邮件的...

    daemontools控制脚本

    当传递给脚本的参数为“start”时,脚本会检查Qmail的各项服务是否已通过Daemontools进行监控,并尝试启动它们: - **qmail-send**:负责发送邮件。 - **qmail-smtpd**:SMTP服务,接收邮件。 - **qmail-pop3d**:...

    基于qmail的linux下的邮件系统

    - 启动Qmail系统:`qmailctl start` - 停止Qmail系统:`qmailctl stop` 此外,Qmail系统的预设脚本命令集位于 `/var/qmail/bin/` 目录下,TCPServer的服务目录路径则在 `/service` (链接至 `/var/qmail/supervise/...

Global site tag (gtag.js) - Google Analytics