crontab não executa script [RESOLVIDO]

1. crontab não executa script [RESOLVIDO]

Leandro Silva
leandro_silvas

(usa Debian)

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á


  


2. MELHOR RESPOSTA

Genesco Sousa
gesousa

(usa Ubuntu)

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]

Filippe
spolti

(usa Fedora)

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

Jonas Maciel Dos Santos
jonas-dos

(usa Debian)

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

Leandro Silva
leandro_silvas

(usa Debian)

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]

Pedro Henrique de Almeida
Neo_X

(usa CentOS)

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

Diego Felipe de Araújo
tecnicodiegorato

(usa Ubuntu)

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

usa essa linha direto no crontab.


8. pedro

Leandro Silva
leandro_silvas

(usa Debian)

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]

Pedro Henrique de Almeida
Neo_X

(usa CentOS)

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

Diego Felipe de Araújo
tecnicodiegorato

(usa Ubuntu)

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]

djeison
djeison

(usa Ubuntu)

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

Paulo Roberto de Freitas Barbosa
paulorfbarbosa

(usa Slackware)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts