Como reiniciar o apache do CentOS7 periodicamente

0

Eu preciso reiniciar o appache no Cent OS 7 1 vez por dia.

Como eu posso programar / roteirizar?

Bascially eu faço manualmente como

/bin/sysemctl restart httpd.service

Obrigado!

    
por Academy of Programmer 25.01.2016 / 13:29

3 respostas

1

Você pode executar seu script por meio de um cronjob .

Para isso, adicione isso ao seu arquivo crontab:

59 23 * * * /bin/sysemctl restart httpd.service

Isso executará /bin/sysemctl restart httpd.service uma vez às 23:59 todos os dias de cada semana de cada mês.

    
por 25.01.2016 / 13:43
1

Se você tem cron instalado (você deve ter mesmo assim), faça crontab -e e coloque o comando:

minute   hour   day   month   dayofweek   command # this part is provided by crontab, just for reference.
0 0 * * * /bin/systemctl restart httpd.service
    
por 25.01.2016 / 13:42
1

Mesmo que a solução cron seja certamente a melhor opção, você também pode usar algumas diretivas Systemd para obter quase o mesmo resultado.
Como root , crie o diretório /etc/systemd/system/httpd.service.d :

mkdir /etc/systemd/system/httpd.service.d
cd /etc/systemd/system/httpd.service.d

Crie o arquivo restart.conf e cole as seguintes linhas:

[Service]
WatchdogSec=1day
Restart=always

Agora você precisa reiniciar a configuração do daemon global:

systemctl daemon-reload

Por fim, você precisa reiniciar o serviço link :

systemctl restart httpd

Todos os dias o timer do watchdog interromperá o daemon link e o Systemd irá reiniciá-lo logo após.

    
por 25.01.2016 / 23:49