Pular para o conteúdo

crontab não executa script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. crontab não executa script [RESOLVIDO]

Enviado em 16/09/2009 - 16:05h

Olá amigos do VOL,

Elaborei um script pequeno de backup.sh... ele roda tranquilo todos os comando inseridos nele qdo executo diretamenta da linha de comando, mas quando coloco ele no /etc/crontab ele não executa.
qdo digito crontab -l só aparece o seguinte:
57 14 * * * /etc/webmin/cron/tempdelete.pl


alguém pode me ajudar!?

agradeço desde já

Responder tópico

2. Re: crontab não executa script [RESOLVIDO]

Melhor resposta

Enviado em 16/09/2009 - 16:14h

Bom vamos lá.... o problema mas comum encontrado em script que rodam pela linha de comando e não no crontab, são chamadas que necessitam do terminal para imprimir alguma informação, como os comando echo ou printf.

Pois ao contrário dos outros processos o cron roda em segundo plano, sem está associado a nenhum terminal.

sendo assim há duas soluções:

o vc redireciona a chamada da função do seu script para um arquivo texto:

echo "backup terminado" > /var/log/backup.log

ou vc redireciona o script para algum terminal...

backup.sh > /dev/tty1

3. Re: crontab não executa script [RESOLVIDO]

Enviado em 16/09/2009 - 17:14h

verifica as permissões do arquivo.
quem sabe pode ser. :)

permissão de execução para o root, ou o usuário dono do arquivo

4. DICA

Enviado em 16/09/2009 - 20:31h

Amigo, quando voce entra no crontab para salvar um agendamento para sair e salvar voce usa as teclas: Ctrl+X .
pode ser isso, ou talve voce esteja usando o Webmin para tentar programar essa função. em algumas distribuições o webmin dá esse problema.

5. RESOLVIDO

Enviado em 24/09/2009 - 12:47h

valeu gesouza, indiquei onde (" > tty1 ") ele executou o script blzinha!


agradeço
abs

6. Re: crontab não executa script [RESOLVIDO]

Enviado em 17/06/2011 - 10:57h

Ola leandro tudo bem?

Onde vc colocou a linha " backup.sh > /dev/tty1 ". Estou com o mesmo problema para executar o script.
Essa linha vai dentro do arquivo backup.sh ou vai no crontab?

Abrs

7. pedrophsp

Enviado em 17/06/2011 - 11:04h

usa essa linha direto no crontab.

8. pedro

Enviado em 17/06/2011 - 12:36h

Isso msm Pedro... use > /dev/tty3 dentro do crontab...
embora estou usando um arquivo pra isso agora.

> /var/log/bkp_log.txt

ele vai gerar um log do script...

abraço

9. Re: crontab não executa script [RESOLVIDO]

Enviado em 17/06/2011 - 13:20h

Sim vou tentar...acabei fazendo besteira.. Pesquisei alguns tópicos sobre o crontab e acabei mudando a permissao chmod +X crontab, no log do sistema o crontab deu erro! Removi o crontab e concerteza ele removeu outros pacotes como o yum e o modo grafico!!!! O CentOS so sobe no modo texto eeita blz... não sabe mexer é isso que dá srr


10. acontece

Enviado em 18/06/2011 - 02:15h

já fiz muito isso, mas é ótimo pra ver como tudo funciona, errar é parte do aprendizado quem nunca errou jamais aprendeu.

abraços.

11. Re: crontab não executa script [RESOLVIDO]

Enviado em 15/07/2011 - 10:36h

----------------------------- SENDMAIL -------------------------------------------
---------------VEJA SE O MALDITO SENDMAIL ESTA INSTALADO -------------------------
----------------------------- SENDMAIL -------------------------------------------
Levei quase um ano para conseguir arrumar esse negocio em varios servidores que administro
e era esse o problema. Você nao precisa usar mas ele tem que estar instalado.

Havia me deparado com o seguinte erro:
cat /var/log/cron --->>
unable to exec /usr/sbin/sendmail -t, user -oem, output to sink null
Fui verificar o sendmail e não estava instalado.
Instalei e pronto funcionando tudo certinho.

12. Maldito Cron

Enviado em 24/08/2013 - 17:49h

Fiquei desde fevereiro deste ano quebrando a cabeça com o crom com um SQUID 3.0(Autenticado em AD 2008) + SARG, hj descobri que meu script tinha -p e -x...esses são para printar e debugar o sarg, caso o seu estivar tire que funciona perfeitamente.

#!/bin/bash
# Nome do script -> rc.sarg-dia

#HOJE=$(date --date "1 day ago" +%d/%m/%Y)

#sarg -f /etc/sarg/sarg.conf -i -x -z
#/usr/bin/sarg -a /etc/sarg/sarg.conf -d $HOJE-$HOJE
#exit 0

INICIO=$(date --date "1 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /usr/local/etc/sarg.conf -d $INICIO-$FIM -i

01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder