在我的have服务器上的进程列表中,我有许多来自smtpd的分支。这是什么意思?
我的邮箱满了吗?
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 在我的流程列表中,我还有很多这样的行。我的作品给了我:
├─master─┬─anvil
│ ├─cleanup
│ ├─pickup
│ ├─proxymap
│ ├─qmgr
│ └─100*[smtpd]编辑:最近,我将mysql更改为从本地主机监听到外部ip。现在,我在邮件日志中得到了这个错误:
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从我的家乡,而不是从本地主机?
发布于 2012-05-21 21:46:50
smtpd由Postfix执行,以处理传入的邮件(本地或远程)。如果一次运行100次,我建议您的服务器处理大量邮件。如果您不相信您正在生成那么多邮件,那么您的服务器可能收到了大量的邮件,或者发送了大量您不知道的邮件。
smtpd进程数的默认限制是100,您似乎一直在按这个限制。
查看后缀,找出它在做什么。
如果这些是合法的连接,但你想要的更少,你可以使用,
/etc/postfix/main.cf:
default_process_limit = 10来改变限制。
您的更新显示了与MySQL连接相关的问题。除了另一个答案之外,您还可以修复MySQL,以便在127.0.0.1和外部IP地址上侦听。停止MySQL在本地连接上的监听是不寻常的。
对于MySQL,我会将绑定地址设置为0.0.0.0,这会迫使它在所有接口上侦听,或者只是注释掉配置文件中的绑定地址部分(实现了相同的功能)。
发布于 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就可以这样说:
hosts = a.b.c.d其中a.b.c.d是您配置的MySQL要侦听的地址。
https://unix.stackexchange.com/questions/39112
复制相似问题