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ô






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts