依存するサービスを再起動するときにシステムサービスを再起動しない方法

依存するサービスを再起動するときにシステムサービスを再起動しない方法

postgresqlに依存するサービスがあるとしましょう。次のディレクティブを使用して設定しました。

After=postgresql.service
Requisite=postgresql.service

postgresqlを再起動すると、上記のサービスも再起動されます。再起動しないことを望んでいますが、postgresqlを再起動できないと実行が停止する可能性があります。

ベストアンサー1

試してみましたか?必要

必要: 他のサービスに対する需要依存性を設定します。このサービスが有効になると、ここにリストされているデバイスも有効になります。依存サービスのいずれかを有効にできない場合、systemdはサービスを開始しません。このオプションは、複数回指定することも、スペースで区切られた複数の単位を指定することもできます。以下はサンプル単位のセクションです。

[Unit]
Description=My service
Requires=network.target

〜したい:Requiresに似ていますが、失敗したデバイスはサービスに影響を与えません。

バインドする: Requires に似ていますが、依存デバイスを停止するとサービスも停止します。

部分: 依存デバイスを停止して再起動すると、サービスも停止して再起動することを除いて、必須と似ています。

引用:https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/

おすすめ記事