私がしたいリロード(再起動しないで!)イベント時にサービスのグループ。
私は私のSSL証明書を更新した場合、私は、用途はそれらを再ロードするすべてのサービスをしたい(nginx
とpostfix
心に来ます)。また、特定のサーバー上のどのサービスがSSL証明書を使用するかを覚えておきません。それらが構成されたときにそれらをグループ化するのに十分でなければなりません。
一方.service
で、パッケージで提供されるファイルの変更は避けたいと思います。更新中に手動での介入が必要になるためです。
どうすればそれを達成できますか?
リクエストに応じてサービスのグループを停止するオプションがありますが、これによりサービスに 1、2秒、またはそれ以上アクセスできなくなり、修正されるまで停止したままになる場合があります。それを買う余裕はない。
@JacobEvansそれは私が使うものです!以前は、certbotの構成ファイルパーサーに問題がありました:セミコロンを許可していませんでした。したがって、コマンドライン引数を使用するか、一度に実行する必要がありました。現在、このすべてが不必要に行われています。
—
sanmai
あなたが作る場合
—
quixotic 2017
.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とpresaveコマンドを持っている