Programar tomcat7 restart no Ubuntu 14.04.3 LTS

1

Eu tenho um problema com o Tomcat 7 na minha máquina Ubuntu.

Eu ainda sou um novato nisso, mas parece que reiniciar o tomcat7 service corrige o problema. Eu gostaria de fazer uma tarefa agendada na máquina para reiniciar tomcat7 a cada 2 dias.

Por enquanto eu uso o sudo /etc/init.d/tomcat7 restart , existe uma maneira fácil de implementar isso?

    
por Michael 11.02.2016 / 10:46

2 respostas

0

O pacote cron é a ferramenta normal para agendar eventos no seu sistema. Você pode colocar ações no crontab do seu usuário com o comando crontab -e . Embora você precise usar o sudo para executar o script init.d, isso não funcionará a menos que você tenha configurado o uso do sudo sem senha para esse comando.

Minha sugestão é que você edite o crontab raiz, fazendo sudo crontab -e , e digite a linha:

30 6 */2 * * /usr/bin/service tomcat7 restart

Isso reiniciará o tomcat7 às 6h30 da manhã a cada dois dias. Se você quiser um horário diferente, basta alterar os dois primeiros números. O comando provavelmente parece diferente do que você esperaria, mas em 14.04 a maneira correta de usar scripts em /etc/init.d é usar o comando service . Mais informações sobre o uso do cron podem ser encontradas aqui .

    
por Arronical 11.02.2016 / 11:20
0

Você pode usar um cron job para isso. Crie um script de shell com estes:

#!/bin/sh
/etc/init.d/tomcat7 restart

Em seguida, configure um trabalho no crontab :

0 0 */2 * * root my_script.sh

Isso executará o script à meia-noite, a cada dois dias.

Isso "resolverá" seu problema imediato. No entanto, sugiro que corrija seu aplicativo em execução no Tomcat, ele dificilmente está pronto para produção, se precisar ser reiniciado dessa forma.

    
por meskobalazs 11.02.2016 / 11:12