
Моя система постоянно зависает, потому что 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