我正在配置 CentOS 6.2,并看到了一些“[abrt] 完整崩溃报告”电子邮件。我知道 abrt 对于创建崩溃转储等很有用,所以我不想禁用该服务,我只是想停止接收崩溃报告电子邮件。
我可能必须在 /etc/abrt/abrt.conf 中的配置文件中添加一些内容。我似乎无法在搜索中找到任何东西。有什么想法吗?谢谢。
编辑:
这是我的 abrt.conf,它相当简单。
[root@myhost~]# cat /etc/abrt/abrt.conf
# Enable this if you want abrtd to auto-unpack crashdump tarballs which appear
# in this directory (for example, uploaded via ftp, scp etc).
# Note: you must ensure that whatever directory you specify here exists
# and is writable for abrtd. abrtd will not create it automatically.
#
#WatchCrashdumpArchiveDir = /var/spool/abrt-upload
# Max size for crash storage [MiB] or 0 for unlimited
#
MaxCrashReportsSize = 1000
# Specify where you want to store coredumps and all files which are needed for
# reporting. (default:/var/spool/abrt)
#
#DumpLocation = /var/spool/abrt
/etc/abrt 的列表如下:
[root@myhost~]# ls -la /etc/abrt
total 32
drwxr-xr-x. 3 root root 4096 Apr 13 06:14 .
drwxr-xr-x. 97 root root 12288 Apr 13 03:50 ..
-rw-r--r--. 1 root root 527 Dec 13 22:50 abrt-action-save-package-data.conf
-rw-r--r--. 1 root root 572 Dec 13 22:50 abrt.conf
-rw-r--r--. 1 root root 175 Dec 13 22:50 gpg_keys
drwxr-xr-x. 2 root root 4096 Apr 13 06:13 plugins
[root@myhost~]# ls -la /etc/abrt/plugins/
total 12
drwxr-xr-x. 2 root root 4096 Apr 13 06:13 .
drwxr-xr-x. 3 root root 4096 Apr 13 06:14 ..
-rw-r--r--. 1 root root 278 Dec 13 22:50 CCpp.conf
实际上,上述所有 conf 文件都只有几行,并没有提及有关邮件、电子邮件或通知的任何内容。
更新
自从我禁用后abrtd
,我就在 /var/log/messages 中看到了这些内容:
myhost abrt: abrt daemon is not running. If it crashed, /proc/sys/kernel/core_pattern contains a stale value, consider resetting it to 'core'
这恰当的停止abrt
服务的方法是:
service abrt-ccpp stop
chkconfig abrt-ccpp off
答案1
我在运行 RHEL 6.2 时遇到了同样的问题。看来 Mailx 不是所用 abrt 版本中的单独模块。我发现最好的方法是将其添加到黑名单程序中/etc/abrt/abrt-action-save-package-data.conf:
BlackList = program1, program2, program3
(其次是service abrtd restart
)
或者完全禁用 abrt:
# chkconfig abrtd off
(其次是service abrtd stop
)
答案2
您之所以收到这些消息,可能是因为已安装 abrtd 的 mailx 插件。有多种不同的方法可以调用它,因此您需要做的是在文件中查找/etc/abrt/abrtd.conf
字符串“Mailx”的实例并删除这些行。例如,您可能会看到:
ActionsAndReporters = Mailx("[abrt] a crash occurs")
它告诉 abrtd 通过电子邮件发送每次崩溃的报告,或者你可以看到
CCpp:httpd = Mailx("[abrt] Apache crash")
这使得每当进程 httpd 崩溃时 abrtd 都会通过电子邮件发送警报。
因此,检查您的配置文件中是否存在任何调用 Mailx 的实例,然后删除它,重新启动 abrtd,这样就没问题了。
答案3
对我来说最好的解决方案是在设置时让 abrtd 守护进程保持运行/etc/libreport/plugins/mailx.conf
,以便在那里放置一些虚假值,例如
Subject=nomail
[email protected]
[email protected]
然后重新启动 abrtd 服务以使新配置生效。