SHELL SCRIPT : Reiniciar o Apache com Log
Para os que tem necessidade de reiniciar o apache todos os dias eis um script que é só colocar no crontab e resolvemos o problema:
- Criar o Script restartapache.sh
#!/bin/bash
hoje=$(date +"%y_%m_%d")
/etc/init.d/apache2 restart
hora=$(date +"%H:%M:%S %Z")
echo -ne "[$hora] o apache foi reiniciado. \r\n" >> log_ResetApache.$hoje.txt
- Transforme o script em executável:
#chmod +x restartapache.sh
- Edição Crontab
# crontab -e
Feito. Precisamos agora adicionar o período (tempo) que o cron deve chamar o nosso script de backup.
A sintaxe do crontab é bastante fácil de se trabalhar. A sintaxe para chamar nosso script deve ficar assim:
mm HH DD MM DS /usr/local/bin/restartapache.sh
Onde:
mm: minutos
HH: horas
DD: dia
MM: mês
DS: dia da semana
/usr/local/bin/backup.sh: tarefa a ser realizada
Neste exemplo, faríamos com que o script seja executado todos os dias as 22hrs. Veja:
00 22 * * * /usr/local/bin/restartapache.sh
Pronto. Salve o arquivo, e reinicie o cron para que a rotina funcione:
# /etc/init.d/cron restart
Comentários