Почему scdaemon выходит из-под контроля?

Почему scdaemon выходит из-под контроля?

Моя система постоянно зависает, потому что scdaemonзапущен процесс, который разросся и занял всю свободную память компьютера. (Я не использую и никогда не использовал смарт-карты вблизи этой системы, поэтому они scdaemonвообще не должны запускаться.)

Я мог бы реализовать что-то вроде cronjob, который будет запускаться pkill scdaemonкаждые пять секунд, но я бы предпочел найти и устранить основную проблему, вызывающую такое поведение.

Какие файлы я могу проверить и какие инструменты я могу использовать, чтобы отследить, почему этот демон продолжает запускаться? Я сделал pstree и самое большее, что я смог определить, это то, что они запускаются gpg-agent, что не помогло. Я не нашел ни одного журнала, который мог бы пролить свет на это.

решение1

Чтобы остановить gpg-agentзапуск scdaemon, просто добавьте

отключить-scdaemon

в ваш файл конфигурации gpg-agent (обычно ~/.gnupg/gpg-agent.conf). Этот файл может содержать любую длинную опцию, которую вы можете передать gpg-agentбез двух начальных дефисов, как описано в gpg-agent(1), раздел "ФАЙЛЫ".

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

решение2

я нашелэти инструкции по управлению scdaemonчерез gpg-agent. Клиентский инструмент для этого называется gpg-connect-agent.

Чтобы остановить SCDAEMON и дать ему возможность завершить работу, введите:

% gpg-connect-agent "SCD KILLSCD" "SCD BYE" /bye

Связанный контент