systemd:サービス定義を編集せずにサービスの起動時にスクリプトを実行する方法

systemd:サービス定義を編集せずにサービスの起動時にスクリプトを実行する方法

想像する:

MariaDBの起動前後にいくつかの設定ファイルを作成して削除するスクリプトを実行しようとしています。理想的には、パッケージマネージャがインストールしたコアmariadb.serviceファイルに触れることなくこれを行うことをお勧めします。

つまり

service mysql start

別のスクリプト/サービスを自動的に実行する必要があります。今後他のスクリプト/サービスの開始後ろにスタート。

どんな提案がありますか?

答え1

を使用すると、systemd edit servicename.serviceセル内の項目にローカルオーバーライドを適用できます。要件によっては、これらの値を調整する必要があります。

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

編集コマンドを使用して上書きすると、変更内容が/etc/systemd/system/servicename.service.d/override.conf

リンク:

関連情報