как я могу запланировать запуск специального скрипта при каждом перезапуске службы

Я хочу знать, как я могу назначить собственный скрипт для запуска всякий раз, когда я перезапускаю службу.

Мой вариант использования заключается в том, что я должен запускать несколько команд всякий раз, когда я перезапускаю Tomcat Service. Я хочу знать, есть ли способ написать сценарий и запланировать его запуск всякий раз, когда я перезапускаю службу Tomcat.

Я установил сценарий tomcat как службу systemd. Я использую Cent OS 7 x64.

У меня нет tomcat, но он должен быть таким же, как и для apache, который я пробовал следующим образом (вам, вероятно, нужно только заменять httpd tomcat всюду).

Просто создайте новый файл systemd 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.