답변:
현재 GPG (2.1)으로하는 정지 gpg-agent
당신이 사용할 수있는 gpgconf --kill
다음과 같이 :
gpgconf --kill gpg-agent
수동으로 다시 시작할 필요는 없습니다. 필요할 때 GPG가 다시 시작합니다.
~/.gnupg
디렉토리를 삭제 한 경우 gpg 에이전트를 수동으로 다시 시작해야합니다.
gpg-agent
시스템 전체 서비스는 아니지만 사용자 당 한 번 시작됩니다 (따라서 관리하지 않음 service
). X11이 시작될 때 (그리고 gpg-agent
설치 될 때) 사용자의 도트 파일이나 최소한 데비안과 파생물에서 호출되기도하지만 /etc/X11/Xsession.d/90gpg-agent
( gpg-agent
터미널이든 GUI 응용 프로그램이든 상관없이 모든 GnuPG 호출에서 공통 을 사용 하도록하기 위해 ); 필요한 경우 GnuPG에 의해 자동으로 시작됩니다. 보낸 사람 man gpg-agent
:
에이전트는 요청시 gpg, gpgsm, gpgconf 또는 gpg-connect-agent에 의해 자동으로 시작됩니다. 따라서 수동으로 시작할 이유가 없습니다. 포함 된 Secure Shell Agent를 사용하려는 경우 다음을 사용하여 에이전트를 시작할 수 있습니다.
gpg-connect-agent /bye
일반적으로 killall gpg-agent
루트가 아닌 쉘 의 간단한 것이 종료에 적합합니다 gpg-agent
. 다음에 GnuPG를 gpg-agent
다시 사용할 때 약간의 지연이 발생할 수 있습니다.
dirmngr --shutdown
다음에 dirmngr --daemon
때때로 추가 옵션이 있습니다 (특정 GPG homedir 및 --use-tor
플래그 도 포함합니다 ).
내 경험상 gpg가 새로운 gpg 에이전트를 시작하지 못하는 시나리오가 있습니다 (새 키 가져 오기?).
이전 에이전트를 다음과 같이 종료하십시오.
GNUPGHOME="${GNUPGHOME:-$HOME/.gnupg}" gpgconf --kill gpg-agent
그런 다음 새 것을 시작하십시오.
gpg-agent --homedir "${GNUPGHOME:-$HOME/.gnupg}" --daemon
시작할 때 --homedir을 명시 적으로 설정하면 둘 이상의 homedir이있을 때 ps 목록이 명확 해집니다. gpg가 시작될 때 수행하는 작업과 유사합니다.
중지 할 때 GNUPGHOME을 설정하지 않아도되지만 사용자 나 코드 검토자가 더 편할 수 있습니다.