パッチサービスファイル

パッチサービスファイル

MY_SERVICE@SOME_SERVICE.service追加してOnFailure=頑丈にしたいです。たとえば、そのセクションにこの行を含めたいとします/lib/systemd/system/apache2.service[email protected][Unit]

これはで行うことができますsystemctl edit。ただし、デフォルトでapache2.service含まれている場合OnFailure=(たとえば、最新バージョンに更新した後)、変更は上書きされます。デフォルト値OnFailure=と一意の値OnFailure=(例:)が必要です。OnFailure=default.service [email protected]

この目標をどのように達成できますか?


基本コンテンツ/lib/systemd/system/apache2.service

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
Restart=on-abort

[Install]
WantedBy=multi-user.target

/lib/systemd/system/apache2.service次の内容systemctl edit(4行追加)

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
[email protected]

[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
Restart=on-abort

[Install]
WantedBy=multi-user.target

/lib/systemd/system/apache2.service新しい基本サービスでコンテンツを更新する(4行修正)apache2OnFailure=

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
OnFailure=default.service [email protected]

[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
Restart=on-abort

[Install]
WantedBy=multi-user.target

ベストアンサー1

走ればsystemctl edit apache2/etc/systemd/system/apache2.service.dでは、デフォルトでオーバーレイフラグメントを作成する必要があり、元のコンテンツを編集しません/lib。コードスニペットに以下を追加します。

[Unit]
[email protected]

なぜならOnFailureリストであり、コードスニペットからリセットされない、上記の値は元の単位で指定された項目に追加され、置き換えられません。

おすすめ記事