이벤트가 발생하면 서비스 그룹 을 다시로드 (다시 시작하지 마십시오!) 하고 싶습니다 .
내 SSL 인증서를 업데이트 할 경우 예를 들어, 내가 사용하는 그들을 다시로드하는 모든 서비스를 원하는 ( nginx
그리고 postfix
마음에 와서). 주어진 서버의 어떤 서비스가 SSL 인증서를 사용하는지 기억하고 싶지 않습니다. 구성 할 때 그룹화하면 충분합니다.
반면, .service
패키지와 함께 제공된 파일을 변경하지 않으려 고 합니다. 업데이트 중에 수동 개입이 필요하기 때문입니다.
어떻게하면 되나요?
요청에 따라 서비스 그룹 을 중지 할 수 있는 옵션 이 있지만 이로 인해 1-2 초 동안 액세스 할 수 없거나 더 나빠질 수 있습니다. 수정 될 때까지 다운 될 수 있습니다. 나는 그것을 감당할 수 없다.
@JacobEvans 그것이 내가 사용하는 것입니다! 이전에 certbot의 구성 파일 구문 분석기에 문제가있었습니다. 세미콜론을 허용하지 않았습니다. 따라서 명령 행 인수를 사용하거나 한 번에 수행해야합니다. 지금은이 모든 것이 불필요합니다.
—
sanmai
당신이 할 경우
—
quixotic
.service
로 파일 편집을 무시 하면 업데이트 문제를 방지 할 수 있습니다. 설치된 파일을 변경하지 않고 sudo systemctl edit foo.service
변경 사항을 저장합니다 . /etc/systemd/system/foo.service.d/override.conf
foo.service
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"
도 : certmonger는 postsave와 프리 세이브 명령이 있습니다