サービスの再起動時に実行するカスタムスクリプトをスケジュールする方法

サービスの再起動時に実行するカスタムスクリプトをスケジュールする方法

サービスの再起動時に実行するようにカスタムスクリプトをスケジュールする方法が疑問に思います。

私のユースケースは、Tomcatサービスを再起動するたびに複数のコマンドを実行する必要があることです。スクリプトを作成し、Tomcatサービスが再起動したときに実行するようにスケジュールする方法があるかどうか疑問に思います。

Tomcatスクリプトをsystemdサービスに設定しました。私はCent OS 7 x64を使用しています。

ベストアンサー1

Tomcatはありませんが、Apacheと同じでなければなりません。私は次のことを試しました(どこでもhttpdをtomcatに置き換える必要があるかもしれません)。

.NETの一部を含み、上書きする新しいシステムhttpd.serviceファイルを作成します。例えば/etc/lib/etc/systemd/system/httpd.service

.include /lib/systemd/system/httpd.service
[Service]
ExecStartPre=/home/meuh/myscripttorun  some pre args here
ExecStartPost=/home/meuh/myscripttorun some post args here

すべてのExecStartPre行は apache 行の前に実行されExecStart、同様にすべての行はExecStartPostapache が開始された後に実行されます。

おすすめ記事