
サービスの再起動時に実行するようにカスタムスクリプトをスケジュールする方法が疑問に思います。
私のユースケースは、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
、同様にすべての行はExecStartPost
apache が開始された後に実行されます。