Некоторые изменения в конфигурации 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 запускается снова.
