Parte II Limpando Memória Cache De Forma Automatizada
Muitos me pediram por aqui ou mesmo por email para explicar como seria a implementação desta técnica de forma automatizada.
Bom, utilizo isto para o servidor que citei no artigo anterior, utilizado pelos nossos amigos desenvolvedores Java. ;] Nada pessoal eim?!
Aqui precisaremos apenas de um mínimo de intimidade com shell script e um pouco de conhecimento sobre o agendamento de tarefas no linux através do cron.
Mãos a obra…
A missão: Uma vez que nossos amigos não conseguem trabalhar de forma harmônica com a alocação e desalocação de memória em nossos servidores, iremos agendar a limpeza de cache para todos os dias no começo do expediente (8:00) e após o almoço. Lembrando que este é apenas um exemplo, mas você pode adaptar os horários de acordo com sua real necessidade.
Soldados Disponíveis: Shell Script e Cron
Plano: Um pequeno e simples script em shell será executado nos dias e horários informados anteriormente de forma a fazer uma limpeza no cache.
Execução:
Primeiro criaremos o script que fará a ação de limpeza do cache. Para isso abra o editor de textos de sua preferência. Particularmente prefiro o vim, mas este pode ser substituido por qualquer outro.
No seu corpo insira o seguinte conteúdo:
#!/bin/bash
#limpando cache > >
#o seguinte comando é o responsável pela limpeza
echo 3 > /proc/sys/vm/drop_caches > >
Feito isto, salve o arquivo com o nome de limpacache.sh
Sim, isto é tudo o que o seu script precisa. Com o script criado, você deverá agora lhe dar condições de execução. Utilize o seguinte comando:
chmod a+x limpacache.sh
Agora que ele está pronto e com permissão de execução, iremos agendar a execução do mesmo. No terminal digite:
crontab -e
Isto irá abrir um arquivo no qual você deverá fazer o agendamento de sua tarefa. No mesmo insira o seguinte conteúdo:
mm HH DD MM DS tarefa
00 08 * * * /usr/bin/scripts/limpacache.sh
00 14 * * * /usr/bin/scripts/limpacache.sh > >
Ps: O caminho /etc/scripts/ precisa ser configurado de acordo com o caminho utilizado por você. ;]
Pronto. Pode salvar e encerrar este aquivo.
Traduzindo o comando as linhas do cron que utilizamos:
mm: minutos
HH: horas
DD: dia
MM: mês
DS: dia da semana
/usr/bin/scripts/limpacache.sh: tarefa a ser realizada
Feito isto, o plano está concretizado. Seu script será executado todos os dias nestes dois horários.
Sinta-se livre agora para customizar os dias e horários da maneira que for mais conveniente para você.
Abraços