46

Некоторые изменения в конфигурации GnuPG требуют перезапуска / перезагрузки gpg-agent , но ... Как я могу это сделать? Я попытался gpg-agent restart service gpg-agent restart , но не удалось.

3 ответа3

76

С текущей GPG (2.1+), чтобы остановить gpg-agent вы можете использовать gpgconf --kill , например так:

gpgconf --kill gpg-agent

Вам не нужно перезапускать его вручную. GPG перезапустит его, когда это будет необходимо.

12

Мой предпочтительный способ - с помощью gpg-connect-agent reloadagent /bye . Смотрите gpg-connect-agent help /bye для полного списка команд.

8

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 запускается снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .