在我的其中一台机器上,有一个名为“whoopsie”的进程正在运行。我运行的是 12.04 服务器,但从未专门安装过任何具有此名称的程序。
Google 似乎暗示它与错误日志有关,但我没有找到太多信息。事实上,我没有手动安装它,而且我检查的其他 3 台服务器确实没有这样的正在运行的进程或可执行文件,这让我有点困惑。
有人知道“whoopsie”过程是什么吗?
有人知道哪些软件包可能安装了它吗?该服务器非常简单,它有一个 LAMP 堆栈、Samba 和打印服务器以及 Nagios NRPE 插件,没有安装任何其他东西,只是作为一个很好的备份服务器站在那里。
更多信息:
$ whoopsie -h
Usage:
whoopsie [OPTION...]
Help Options:
-h, --help Show help options
Application Options:
-f, --foreground Run in the foreground
和
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
whoopsie 913 0.0 0.4 24448 2092 ? Ssl May07 0:00 whoopsie
和
$ sudo cat /etc/passwd | grep whoop
whoopsie:x:107:118::/nonexistent:/bin/false
答案1
什么是哎呀?
- 它是“Ubuntu 错误报告”守护进程,在桌面/服务器安装中默认安装。
- 当发生崩溃时,哎呀做两件事:
- 收集由以下程序生成的崩溃报告:阿波特和
- 可以将它们发送到 Ubuntu/Canonical(特别是https://daisy.ubuntu.com在比森)
Whoopsie 不会在未经您的许可的情况下发送您的崩溃报告!
正如 Evan 在下面的回答中解释的那样,只有通过图形对话框(见下文)或 CLI 服务器明确运行,才会真正传输崩溃数据
apport-cli
。
如何在桌面上禁用它?
GNOME Shell(Ubuntu 17.10+)
Unity(Ubuntu 17.04 之前版本)
转到设置...隐私...
在“诊断”选项卡中,取消选中这发送错误报告给 Canonical选项:
如何在服务器上或通过命令行禁用它?
- 只需将文件中的
report_crashes
参数更改为。false
/etc/default/whoopsie
- 然后用 向 whoopsie 告别
sudo service whoopsie stop
。
答案2
Whoopsie 是Ubuntu 错误追踪器. 崩溃报告需要同意每当应用程序出现故障时,都会创建并显示报告,并将其发送到 Canonical 服务器进行进一步处理。从这些报告中收集的数据可帮助我们确定最紧迫问题的优先级并进行跟踪:
Ubuntu 桌面和服务器安装中都默认运行一个小型(占用磁盘空间,不一定占用 CPU/RAM)whoopsie 守护进程。只有当您在桌面安装中出现的对话框中明确批准时,它才会发送报告,或者在服务器的情况下手动运行apport-cli
。
您可以进入系统设置->隐私->诊断并取消选中“将错误报告发送至 Canonical”框来禁用它。
要在 Ubuntu Server 上禁用它,请编辑/etc/default/whoopsie
文件并更改report_crashes=
为false
,然后运行sudo stop whoopsie
。
请注意,如果您这样做,我们将不会知道影响您计算机的问题,并且可能无法修复它们。我在此视频中讨论了我们如何使用您的数据来改善 Ubuntu:
答案3
$ apt --simulate purge whoopsie
The following packages will be REMOVED
whoopsie*
$ apt purge whoopsie
我在构建自己的 Ubuntu 桌面的过程中没有遇到任何问题,但到目前为止,该东西一直导致我的系统崩溃,但现在我已经摆脱它了 :)
答案4
它是“Ubuntu 崩溃数据库提交守护进程”: http://packages.ubuntu.com/precise/whoopsie