Habilitar e desabiliar uma página no apache por agendamento com crontab

1. Habilitar e desabiliar uma página no apache por agendamento com crontab

Adelso Silva
adelso_silva

(usa Debian)

Enviado em 06/01/2012 - 10:04h

Olá galera, sou novo aki como menbro mas ja sou bem antigo no que disrespeita a pesquisas no viva o linux, pois o mesmmo já me tirou de muitas enrascadas. Bom.. vamos ao que interessa. Então coloquei no crontab um agendamento para abilitar e desabilitar uma página no apache onde o mesmo está rodando no Debian, porem o crontab consegue desabilita-la mas na hora de rodar o script que abilitar não acontece nada. OBS "Ja li todos os posts relacionado ao crontab", por isso vou postar somente o script de habilitação:

#!/bin/bash

a2ensite relacion > /dev/null

/etc/init.d/apache2 restart > /dev/null

e no crontab está da seguinte forma
0 8,14 * * * /bin/sh /home/desabilita_site
0 12,18 * * * /bin/sh /home/habilita_site

É necessário esse agendamento pois se trata de uma página de relacionamento dentro da empresa pois se essa página ficar o tempo todo no "ar" vcs já sabem...a galera não trabalha.
Conto com a ajuda dos colegas.



  


2. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 09/01/2012 - 16:48h

Antes, só vou fazer duas correções gramaticais, "Habilitar" e "Script" RSRS

Mas de volta ao assunto, já verificou se o nome do arquivo está certo, e se ele está com permissão de execução?


3. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Adelso Silva
adelso_silva

(usa Debian)

Enviado em 09/01/2012 - 17:27h

Olá BlackMarik realmente eu errei no português, pois estava um pouco empolgado. Pois bem...o script aqual faz referência a habilitação do site, está com o nome certo e com permissão de execução porém nada acontece. O estrando é que outro script que desabilita funfa direitinho.

Mas de qualquer forma eu agradeço sua força.


4. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 09/01/2012 - 19:15h

Testa executar o script manualmente, e vai vendo os erros


5. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Adelso Silva
adelso_silva

(usa Debian)

Enviado em 10/01/2012 - 08:55h

executei o script como vc recomendou e funfô direitinho. Só num funciona mesmo no crontab.


6. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/01/2012 - 09:04h

Debug em bash

bash -x script



7. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/01/2012 - 09:08h

Tente trocar o /bin/sh por /usr/bin/bash.

Scripts para contrab são melindrosos com links e em muitos sistemas /bin/sh é um atalho para /usr/bin/bash.

Ou ainda tente trocar o #!/bin/bash por #!/bin/sh dos scripts - não das linhas contrab.


8. Re: Habilitar e desabiliar uma página no apache por agendamento com crontab

Adelso Silva
adelso_silva

(usa Debian)

Enviado em 11/01/2012 - 14:00h

Olá ronin, eu fiz como vc mandou e o resultado foi esse:
+ a2ensite relacion
+ /etc/init.d/apache2 restart
porem o script roda direitinho, fiz tambem as alterações no crontab conforme vc me recomendou mas ainda não funfô