有一个旧话题:
在哪里可以找到 exim 的“debug_print”的输出?
(所以是的,我确实搜索了现有的问题,我确实找到了完全匹配的问题,但我无权评论 + 它已经很旧了,人们不喜欢重新发布旧帖子)
这篇文章的结尾是:
/usr/sbin/exim4 -bd -d+all -q30m
当我遵循其中的逻辑并得出以下结论时:
/usr/sbin/exim4 -bd -d -q30m -oX 25:587:10025 -oP /run/exim4/exim.pid
/usr/sbin/exim4 -d+all -q30m -oX 25:587:10025 -oP /run/exim4/exim.pid
/usr/sbin/exim4 -v -d -q30m -oX 25:587:10025 -oP /run/exim4/exim.pid
以及各种类似的组合:
我还找到了 /etc/exim4/conf.d/main/90_exim4-config_log_selector (debian) 并设置
# uncomment this for debugging
MAIN_LOG_SELECTOR == MAIN_LOG_SELECTOR +all -subject -arguments
总而言之,打开我能找到的所有选项。
开头很好,就像原帖一样
exim version 4.94.2 uid=0 gid=0 pid=4193860 D=f7715cfd
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DANE DKIM DNSSEC Event I18N OCSP PIPE_CONNECT PRDR PROXY SOCKS TCP_Fast_Open
Lookups (built-in):
但随后就停止输出任何内容,它的结尾是这样的:
776 Start queue run: pid=776
776 queue-runner forking for logfile-open
776 queue-runner forked for logfile-open: 777
777 postfork: logfile-open
776 queue running main directory
776 looking in /var/spool/exim4//input
776 LOG: queue_run MAIN
776 End queue run: pid=776
776 search_tidyup called
776 >>>>>>>>>>>>>>>> Exim pid=776 (queue-runner) terminating with rc=0 >>>>>>>>>>>>>>>>
774 child 776 ended: status=0x0
774 normal exit, 0
774 0 queue-runner processes now running
然后就一直呆在那里。我“感觉”它从一个子进程中分叉出来,并且它的 stderr 没有指向我的终端(参见上文,我删除了 -bd,尽管 -d 应该使它无效)
它还在我的终端上等待。
但是,如果我将邮件(使用 mail(1))发送到合法和非法地址以及带有 e.forward 文件的地址,我会在 /var/log/exim4/mainlog 中看到活动,但终端中(或我能找到的任何其他地方)没有任何内容...我只是想看看 /etc/exim4/conf.d/router/600_exim4-config_userforward 的输出,即:
debug_print = "R: $local_part@$domain 的用户转发"