É importante ressaltar que a estrutura do script pode variar conforme a sua instalação. Os exemplos abaixo são de forma genérica.
O script é dividido em seções, conforme será detalhado.
1.1. Parando os Serviços
Nessa seção do script, ficam os comandos responsáveis por parar as aplicações (web, sincronização, entre outras):
1.2. Reinicio do Banco de Dados
Nessa seção é realizado o processo de reinício do banco de dados
Obs: Nesse exemplo está sendo feito o reinicio do postgres 15, porém caso o banco seja outra versão, ajustar o nome do serviço para o correto. Caso seja outro banco diferente ao PostgreSQL, precisa ser validado o comando correto.
1.3. Realizando o Backup dos Logs
Essa parte do manutenção tem por objetivo compactar os logs da aplicação, armazenar os mesmos por 30 dias.
1.4. Iniciando os serviços:
Nessa última seção do manutenção, é iniciado novamente as aplicações.
Para realizar o agendamento da rotina de manutenção, utilizar a documentação: Agendamento de Tarefas - Em Desenvolvimento no tópico 1.2, está direcionada para ambientes Linux.
Para configurar a saida de log, no crontab após a instrução do agendamento é adicionado os comandos para gerar o log, conforme exemplo abaixo:
0 3 * * * /bin/bash /ws/backup/producao/ws_manutencao.sh > /ws/backup/producao/ws_manutencao.out 2>&1
O comando possui os sequintes argumentos:
2: Refere-se ao stderr (erros).
>: É o operador de redirecionamento.
&: Indica que o que vem a seguir é um descritor de arquivo e não um nome de arquivo comum.
1: Refere-se ao stdout (saída padrão).