Что такое процесс "whoopsie" и как я могу его удалить?


334

На одной из моих машин у меня запущен процесс, который называется 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

Я избавился от него в конфигурационном файле, следуя этим инструкциям mschoofs.blogspot.it/2015/11/…
flyingdrifter

Ответы:


317

Что за хохол ?

  • Это демон "Отчеты об ошибках Ubuntu", который устанавливается по умолчанию в обеих системах: на настольных компьютерах и серверах.
  • Когда что-то падает, whoopsie делает две вещи:
    1. Собирает отчет о сбое, сгенерированный Apport и
    2. Можно отправить их в Ubuntu / Canonical (в частности, на https://daisy.ubuntu.com в BSON )

Whoopsie не будет отправлять ваши отчеты о сбоях без вашего разрешения!

  • Как объясняет Эван в своем ответе ниже, фактическая передача данных о сбоях происходит только в том случае, если вы разрешите это явным образом через графический диалог (см. Ниже) или для сервера CLI apport-cli.

    Скриншот

Как отключить его на рабочем столе?

Оболочка GNOME (Ubuntu 17.10+)

Скриншот

Unity (Ubuntu до 17.04)

  • Зайдите в Настройки ... Конфиденциальность ...

    Скриншот

  • А на вкладке «Диагностика» снимите флажок « Отправить отчеты об ошибках в канонический» :

    Скриншот

Как отключить его на сервере или через командную строку?

  • Просто измените report_crashesпараметр falseв /etc/default/whoopsieфайле.
  • Тогда попрощайся с кликушкой sudo service whoopsie stop.

У вас есть какие-либо понятия, какие пакеты устанавливают?
Нанн

33
Нет, просто удаляйся от этого.
иш

4
Я только что сделал чистую установку сервера 12.04, и он был установлен автоматически.

2
Я только что получил корневой сервер с довольно большой установкой ванильного сервера, вероятно, не в режиме эксперта, но без каких-либо установленных компонентов (даже ntp), и получил whoopsie. Получил ли он на самом деле подходящее избавление от этого, спасибо за замечательный термин :)
TheDeadSerious

8
В Ubuntu нет / etc / default / whoopsie
Эван Кэрролл

41

Whoopsie является частью системы отслеживания ошибок Ubuntu . Он принимает отчеты о сбоях, которые apport создает и представляет при сбое приложения, и отправляет их на сервер Canonical для дальнейшей обработки. Данные, собранные из этих отчетов, помогают нам расставить приоритеты и отследить наиболее насущные проблемы:

http://errors.ubuntu.com

Небольшой процесс whoopsie daemon запускается по умолчанию как на настольном компьютере, так и на сервере Ubuntu. Он будет отправлять отчеты только в том случае, если вы явно утвердите это в диалоговом окне, которое появляется при установке на рабочем столе, или в случае запуска сервера вручную apport-cli.

Вы можете отключить его, зайдя в Настройки системы -> Конфиденциальность -> Диагностика и сняв флажок с надписью «Отправлять отчеты об ошибках в Canonical».

Чтобы отключить его на Ubuntu Server, отредактируйте /etc/default/whoopsieфайл и измените report_crashes=на false, затем запустите sudo stop whoopsie.

Обратите внимание, что если вы сделаете это, мы не узнаем о проблемах, связанных с вашим компьютером, и, возможно, не сможем их исправить. В этом видео я расскажу о том, как мы используем ваши данные для улучшения Ubuntu:


3
Мне кажется странным, что это стандартная часть Ubuntu-сервера? Во всяком случае, мой безголовый сервер не имеет «настройки системы -> конфиденциальность». Это легкомысленное имя заставило меня задуматься о том, что это было, так как я не ожидал этого в серверной версии, но, похоже, оно пришло по умолчанию, поэтому я буду вынужден остановить его :)
Nanne

17
этот "маленький воин-демон" занимает более 50% моей оперативной памяти и 90% одного ядра процессора
bluesmoon

1
Итак, чья безумная идея состояла в том, чтобы установить демон с таким легкомысленным именем (и сделать его отчетным по умолчанию! - у меня отключено создание отчетов 13.10, а возвращение - 14.04!). Я знаю, что в Unix существует давняя традиция легкомысленных имен программ, но на первый взгляд это выглядит как вредоносное ПО.
Auspex

/etc/default/whoopsieне существует в 16.04. Единственный способ остановить whoopsie - это удалить его.
Musbach

@Auspex Те же люди, которые решили, что «Доктор Ватсон» - отличное имя для сообщений об ошибках MS Windows.
Цаукпаэтра

14
$ apt --simulate purge whoopsie

The following packages will be REMOVED

whoopsie*

$ apt purge whoopsie

У меня не было проблем, так как я нахожусь в процессе создания своего собственного Ubuntu Desktop, но до сих пор эта штука продолжает разрушать мою систему, но теперь я избавился от нее :)


11
Будучи инструментом оповещения о сбоях, я подозреваю, что он просто обнаруживается после других сбоев, и маловероятно, что такой простой инструмент может быть настоящей причиной сбоя.
Kzqai

4
Это все равно что сказать "Mozilla Crash Reporter потерпел крах Firefox". Whoopsie - это инструмент для создания отчетов о сбоях, поэтому, вероятно, при сбое какой-то другой функции, whoopsie предложил отправить отчет.
Лука Рамишвили

8
apt-get -sзапускает симуляцию Когда вы будете готовы фактически удалить пакет, замените его apt-get -sна sudo apt-get. Если вы просто запустите apt-get -s, никакого фактического удаления не произойдет.
Элия ​​Каган

4

Это демон создания отчетов об ошибках Canonical.

Отвратительная вещь в том, что вас даже не спрашивают, хотите ли вы, чтобы он был установлен, что не очень хорошо, если вы используете бюджетное серверное оборудование

@Glynn BLower

apt-get -s purge

похоже, на самом деле не деинсталлирует демон, просто показывает, что он есть, если вы хотите очистить его

apt-get purge

сделал трюк на моем сервере 13.04 установить


как хорошо, отрицательный голос без объяснения причин. Не могли бы вы уточнить, почему вы проголосовали? Это потому, что мне не нравится процесс, выполняющийся на моих серверах, который автоматически отправляет данные о системе без моего разрешения? Это потому, что я критиковал Canonical за это? Было ли это потому, что apt-get purge ДЕЗУЛЬТАТИРУЕТ его и пакет, и я допустил ошибку здесь? Если вы знаете больше об этом, пожалуйста, поделитесь своим мнением! Тем более что пост, на который я ссылался, был изменен, чтобы отразить мои собственные выводы.
Тобиас Ф. Мейер

2
Я могу только догадываться, но я думаю, что ваш ответ был отклонен, потому что он не был полным ответом (ваши команды, по крайней мере, неполные). Другая причина может заключаться в том, что вы комментируете другой ответ в качестве ответа, а не пишете комментарий к ответу, как это было бы уместно.
Турбьёрн Линдейер,


0

У Whoopsie есть список зависимостей, и они являются избыточными без Whoopsie Synaptic Package Manager делает свое дело

Поиск> Вупси

Mark for Complete Removalвсе lib_*пакеты, связанные с whoopsie.

Применять

Если вы пошли по sudo apt-get -s purge whoopsieмаршруту, не забудьте sudo apt autoremoveпосле этого сбросить все пакеты.

Предложите sudo apt-get updateпосле всего, а затем service --status-allубедитесь, что «whoopsie» не в вашей системе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.