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






Close Menu