Некоторые изменения в конфигурации GnuPG требуют перезапуска / перезагрузки gpg-agent
, но ... Как я могу это сделать? Я попытался gpg-agent restart
service gpg-agent restart
, но не удалось.
3 ответа
С текущей GPG (2.1+), чтобы остановить gpg-agent
вы можете использовать gpgconf --kill
, например так:
gpgconf --kill gpg-agent
Вам не нужно перезапускать его вручную. GPG перезапустит его, когда это будет необходимо.
Мой предпочтительный способ - с помощью gpg-connect-agent reloadagent /bye
.
Смотрите gpg-connect-agent help /bye
для полного списка команд.
gpg-agent
не является общесистемной службой, но запускается один раз для каждого пользователя (таким образом, она не управляется service
). Хотя иногда он вызывается точечными файлами пользователя или, по крайней мере, в Debian и его производных, также при запуске X11 (и установлен gpg-agent
) в /etc/X11/Xsession.d/90gpg-agent
(чтобы убедиться, что используется общий gpg-agent
всеми вызовами GnuPG, независимо от того, из терминала или из приложений с графическим интерфейсом); он также запускается автоматически GnuPG при необходимости. От man gpg-agent
:
Агент автоматически запускается по требованию gpg, gpgsm, gpgconf или gpg-connect-agent. Таким образом, нет причин запускать его вручную. Если вы хотите использовать включенный агент Secure Shell, вы можете запустить агент, используя:
gpg-connect-agent /bye
Обычно простой killall gpg-agent
(из некорневой оболочки) вполне подходит для завершения gpg-agent
. Скорее всего, вы заметите небольшую задержку при использовании GnuPG в следующий раз, так как gpg-agent
запускается снова.