Limpando sua memória cache de forma simples (parte 2)
Dica publicada em Linux / Comandos
Limpando sua memória cache de forma simples (parte 2)
Muitos me pediram por aqui ou mesmo por email para explicar como seria a implementação desta técnica de forma automatizada.
Bom, utilizo-a para o servidor que citei no artigo anterior, utilizado pelos nossos amigos desenvolvedores Java. ;] Nada pessoal, heim?!
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, agendaremos 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.
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 substituído por qualquer outro.
No seu corpo insira o seguinte conteúdo:
Feito isto, salve o arquivo com o nome de limpacache.sh.
Sim, isto é tudo o que o seu script precisa. Com este criado, você deverá dar-lhe 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, agendaremos a execução do mesmo. No terminal digite:
# crontab -e
Isto abrirá um arquivo no qual você deverá fazer o agendamento de sua tarefa. No mesmo insira o seguinte conteúdo:
PS: O caminho /etc/scripts/ precisa ser configurado de acordo com o caminho utilizado por você. ;]
Pronto. Pode salvar e encerrar este aquivo.
Traduzindo as linhas do cron que utilizamos:
Sinta-se livre agora para customizar os dias e horários da maneira que for mais conveniente para você.
Abraços!
Bom, utilizo-a para o servidor que citei no artigo anterior, utilizado pelos nossos amigos desenvolvedores Java. ;] Nada pessoal, heim?!
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, agendaremos 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 substituído 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
#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 este criado, você deverá dar-lhe 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, agendaremos a execução do mesmo. No terminal digite:
# crontab -e
Isto 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
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 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
Sinta-se livre agora para customizar os dias e horários da maneira que for mais conveniente para você.
Abraços!
Gostei !!!!!!
Shell Script + Cron, nunca pode faltar, afinal como iriamos tirar algumas horinhas amais de descanso ;)
kkkkkkkkk
Grande Abraço