首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >太多的smtpd守护进程叉?

太多的smtpd守护进程叉?
EN

Unix & Linux用户
提问于 2012-05-21 18:44:01
回答 2查看 2.9K关注 0票数 3

在我的have服务器上的进程列表中,我有许多来自smtpd的分支。这是什么意思?

我的邮箱满了吗?

代码语言:javascript
复制
   postfix   2662  0.0  0.9 106336  4856 ?        S    17:37   0:00 smtpd -n 
   smtp -t inet -u -c -o stress yes
   postfix   2800  0.0  0.9 106336  4860 ?        S    15:59   0:00 smtpd -n 
   smtp -t inet -u -c -o stress yes
   postfix   3644  0.0  0.9 106336  4864 ?        S    13:47   0:00 smtpd -n 
   smtp -t inet -u -c -o stress 
   postfix   3732  0.0  0.9 106336  4872 ?        S    14:36   0:00 smtpd -n 
   smtp -t inet -u -c -o stress yes
   postfix   3835  0.0  0.9 106336  4868 ?        S    14:36   0:00 smtpd -n 
   smtp -t inet -u -c -o stress yes
   postfix   4309  0.0  0.9 106336  4864 ?        S    13:48   0:00 smtpd 
   -n smtp -t inet -u -c -o stress 
   postfix   4603  0.0  0.9 106336  4860 ?        S    16:13   0:00 smtpd -n 
   smtp -t inet -u -c -o stress yes
   postfix   4843  0.0  0.9 106336  4864 ?        S    13:49   0:00 smtpd -n 
   smtp -t inet -u -c -o stress 

在我的流程列表中,我还有很多这样的行。我的作品给了我:

代码语言:javascript
复制
 ├─master─┬─anvil
 │        ├─cleanup
 │        ├─pickup
 │        ├─proxymap
 │        ├─qmgr
 │        └─100*[smtpd]

编辑:最近,我将mysql更改为从本地主机监听到外部ip。现在,我在邮件日志中得到了这个错误:

代码语言:javascript
复制
warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on   
'127.0.0.1' (111)
May 21 22:23:00 postfix/trivial-rewrite[15741]: fatal: mysql:/etc/postfix/mysql-   
virtual_mailbox_domains.cf(0,lock|fold_fix): table lookup problem
May 21 22:23:01  postfix/smtpd[31036]: warning: problem talking to service rewrite:    
Success
May 21 22:23:01  postfix/smtpd[30757]: warning: problem talking to service 
rewrite:     
Connection reset by peer

它淹没了我的日志,已经超过了600 my。如何更改后缀以收听我的外置ip?我需要连接到mysql从我的家乡,而不是从本地主机?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2012-05-21 21:46:50

smtpd由Postfix执行,以处理传入的邮件(本地或远程)。如果一次运行100次,我建议您的服务器处理大量邮件。如果您不相信您正在生成那么多邮件,那么您的服务器可能收到了大量的邮件,或者发送了大量您不知道的邮件。

smtpd进程数的默认限制是100,您似乎一直在按这个限制。

查看后缀,找出它在做什么。

如果这些是合法的连接,但你想要的更少,你可以使用,

代码语言:javascript
复制
/etc/postfix/main.cf:
    default_process_limit = 10

来改变限制。

您的更新显示了与MySQL连接相关的问题。除了另一个答案之外,您还可以修复MySQL,以便在127.0.0.1和外部IP地址上侦听。停止MySQL在本地连接上的监听是不寻常的。

对于MySQL,我会将绑定地址设置为0.0.0.0,这会迫使它在所有接口上侦听,或者只是注释掉配置文件中的绑定地址部分(实现了相同的功能)。

票数 4
EN

Unix & Linux用户

发布于 2012-05-21 22:52:59

从错误日志中引用的错误表明,后缀无法连接到127.0.0.1上的MySQL服务器。这是因为您告诉MySQL服务器不要监听127.0.0.1。进程计数高的原因可能是多次尝试查询MySQL以查找虚拟邮箱。

您需要告诉后缀尝试使用MySQL实际侦听的地址连接到MySQL服务器。如果您的/etc/hosts文件有一个主机名的条目,那么使用它。否则,使用您配置的MySQL侦听的IP地址。

假设您在后缀的alias_maps = mysql:/etc/postfix/mysql-aliases.cf文件中有main.cf,那么只需要更新/etc/postfix/mysql-aliases.cf就可以这样说:

代码语言:javascript
复制
hosts = a.b.c.d

其中a.b.c.d是您配置的MySQL要侦听的地址。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/39112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档