como posso agendar um script personalizado para ser executado sempre que eu reiniciar um serviço

1

Gostaria de saber como programar um script personalizado para ser executado sempre que eu reiniciar um serviço.

Meu caso de uso é que eu tenho que executar vários comandos sempre que eu reiniciar o meu serviço Tomcat. Eu quero saber se existe uma maneira de escrever um script e programá-lo para ser executado sempre que eu reiniciar o serviço do Tomcat.

Eu configurei o script tomcat como um serviço systemd. Estou usando o Cent OS 7 x64.

    
por xcodex 04.06.2016 / 14:05

1 resposta

3

Eu não tenho tomcat, mas deve ser o mesmo que para o apache, que eu tentei da seguinte forma (você provavelmente só precisará substituir o httpd pelo tomcat em todos os lugares).

Basta criar um novo arquivo systemd httpd.service em /etc , o que inclui e substitui parte do arquivo em /lib . Por exemplo, crie /etc/systemd/system/httpd.service para conter

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

Quaisquer ExecStartPre linhas serão executadas antes da linha apache ExecStart e, da mesma forma, qualquer ExecStartPost será executado após o início do apache.

    
por 04.06.2016 / 14:51