Files
projeto-importado/docs/reiniciar_tomcat.md
T
2025-11-28 00:29:42 -03:00

2.0 KiB

Reinicialização do tomcat

Definição de variáveis e capturando logs

pid_tomcat=`ls -1 /tmp/*tomcat/`
data=`/bin/date +%Y%m%d`
hora=`/bin/date +%H%M%S%N`
servidor=`/usr/bin/hostname`
user=`cat /etc/tomcat/tomcat-users.xml | grep username | cut -d "\"" -f2`
pass=`cat /etc/tomcat/tomcat-users.xml | grep username | cut -d "\"" -f4`
df -h > /root/disk_usage.log
vmstat -d > /root/disk_state.log
lsof > /root/open_files.log
vmstat -s > /root/memory_state.log
ps auxf > /root/processes_state.log
uptime > /root/load.log

Coletando informações dos relatórios

curl "http://127.0.0.1:8080/WebReport/monitoring?format=pdf" -u $user:$pass > /root/$servidor-WebReport.pdf
curl "http://127.0.0.1:8080/FileOptimizer/monitoring?format=pdf" -u $user:$pass > /root/$servidor-FileOptimizer.pdf
curl "http://127.0.0.1:8080/FileSigner/monitoring?format=pdf" -u $user:$pass > /root/$servidor-FileSigner.pdf
curl "http://127.0.0.1:8080/JobRunner/monitoring?format=pdf" -u $user:$pass > /root/$servidor-JobRunner.pdf

Finalizando serviço do Tomcat

echo -e "\e[00;31mFinalizando Tomcat - PID: $pid_tomcat.\e[00m"
kill -9 $pid_tomcat
sleep 3

Capturando arquivos de logs/relatórios e limpando os diretórios

zip -9 -r /root/$servidor-log-$data-$hora.zip /var/log/tomcat/catalina* /var/log/messages /root/disk_usage.log /root/open_files.log /root/memory_state.log /root/processes_state.log /root/load.log /root/*.pdf
mv /var/cache/tomcat/temp/javamelody/ /var/cache/tomcat/
rm -rf /var/cache/tomcat/temp/*
mv /var/cache/tomcat/javamelody /var/cache/tomcat/temp/
rm -rf /var/cache/tomcat/work/*
rm -rf /var/log/tomcat/*

Iniciando serviço do Tomcat

systemctl start tomcat.service
sleep 3
pid_tomcat=`ls -1 /tmp/*tomcat/`
echo -e "\e[00;31mINFO: Iniciando Tomcat - PID: $pid_tomcat.\e[00m"
systemctl status tomcat.service

Fazendo download dos logs

Ex.:

pscp -P 9024 [email protected]:/root/04089-POUSOALEGRE-TOMCAT7.atende.net-log-20221020-094455134587218.zip "C:/IPM"