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行修正)apache2
OnFailure=
[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
リストであり、コードスニペットからリセットされない、上記の値は元の単位で指定された項目に追加され、置き換えられません。