Ajuda com o crontab [RESOLVIDO]

1. Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 16:19h

ja fiz de tudo,ja fui la e /etc/crontab e coloquei os comandos
*/2 * * * 1/6 root /etc/init.d/teste_velox start
*/2 * * * 1/6 root /etc/init.d/teste_desligar start

e nao funciona.
OBS: minha distro e ubuntu 9.04




  


2. Re: Ajuda com o crontab [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 24/02/2010 - 16:28h

Qual o conteúdo dos scripts?

Estão como executáveis?

# chamod +x teste_velox teste_desligar

Tem que ver se esses scripts tem a opção START, pois provavelmente só é necessário colocar o caminho:

*/2 * * * 1/6 root /etc/init.d/teste_velox
*/2 * * * 1/6 root /etc/init.d/teste_desligar


3. Re: Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 16:37h

tao sim com a pernição chmod +x

#!/bin/bash
clear
echo Verificando se o server_central estar ligado.
echo == Caso contrario o server sera desligado. ==

ping 10.0.0.10 -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "";
echo "O server_central estar 'Ligado'";
else
echo "Desligando o server";
echo "Server desligado em: $(date)Status: ${STTS}" >> log_server.txt
shutdown -h now;
fi



4. Re: Ajuda com o crontab [RESOLVIDO]

junior
nefa

(usa Debian)

Enviado em 24/02/2010 - 16:40h

uma pergunta
vc restartou o serviço né?

sudo /etc/init.d/cron restart


5. Re: Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 16:47h

sim


6. Re: Ajuda com o crontab [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 24/02/2010 - 16:55h

Como você executa os scripts em questão pelo shell?

Com START:
#/etc/init.d/teste_velox start
#/etc/init.d/teste_desligar start

Ou sem START:

#/etc/init.d/teste_velox
#/etc/init.d/teste_desligar

Deve colocar da mesma forma no cron.


7. Re: Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 17:01h

no shell tanto faz /etc/init.d/./teste_desligar ou
/etc/init.d/teste_desligar start


8. Re: Ajuda com o crontab [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 24/02/2010 - 17:14h

Tente somente assim adicionando "bash":

*/2 * * * 1/6 root bash /etc/init.d/teste_velox


9. Re: Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 24/02/2010 - 17:26h

nao deu certo...
sera q nao tenho q tenho q altera algum arquivo.
ou entao esses script tem q estar e um especifico diretorio ?

ajuda ae pq se nao meu server vai termina dando pau.
pois ta sendo desligado na na tora.


10. Re: Ajuda com o crontab [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 24/02/2010 - 17:36h

Quando o cron retorna erro um email ao root é enviado. Verifique os emails.

Particularmente vi que teu script não seta o path!

Em uma conta logada tu pode executar echo, shutdow, tudo, pois a variável de ambiente PATH encontra estes comandos. Mas no cron NÃO. Se quer executar um shutdown tens que digitar /sbin/shutdwon

O mesmo ocorre com o arquivo onde colocas os logs. terias que colocar o caminho inteiro (ex: /var/log/log_server.txt)

Os demais echos que colocas e que NÃO SÃO direcionados são um EQUÍVOCO! No Cron tu não tem TELA para gerar msg! Qualquer saida dos teus scripts são enviados por email! Logo estes scripts devem ser ABSOLUTAMENTE SILENCIOSOS não enviando nada para a tela (não tem TELA). Se queres gerar uma msg deves, como fizeste, enviar para um arquivo de logs.


11. Re: Ajuda com o crontab [RESOLVIDO]

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

Enviado em 25/02/2010 - 08:41h

ola amigo, sempre leio suas dicas.

ver so, vlw ae pela dica do echo
mais ver so uma coisa, quando eu digito no shell
roda tudo perfeito, gera o log e tudo mais, a bronca e q nao ta rodando no crontab...
oq a de errado


12. Re: Ajuda com o crontab [RESOLVIDO]

junior
nefa

(usa Debian)

Enviado em 25/02/2010 - 09:47h

bom dia amigo

coloque essas linhas no crontab,restarta ele e veja se funfa


*/2 * * * 1/6 root sh /etc/init.d/teste_velox > /dev/null 2>&1
*/2 * * * 1/6 root sh /etc/init.d/teste_desligar > /dev/null 2>&1



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts