Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

13. Re: Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 27/09/2012 - 14:51h

Sem permissão de execução (001) o script não roda.
De qualquer modo, eu não tinha lido direito e visto que o script estava rodando, só não estava mandando e-mail.

Para debugar, você pode adicionar um comando para redirecionar a saída (seja erro ou não) para um arquivo. Esse comando tem que ter antes e depois da linha que enviaria o e-mail.

Você pode também da um tail no arquivo de log do cron ou o messages para ver se aparece algum erro.

OBS: o caminho do "email" está realmente em /usr/local/bin/ ?

Para confirmar, de um: # whereis email





  


14. Re: Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

Rafael Carvalhido (Dr.Network)
drnetwork

(usa CentOS)

Enviado em 27/09/2012 - 16:44h

Sim sim, o local é esse. Como eu disse tb (e vc deve ter lido rápido rsrsr), o script funciona se eu rodá-lo manualmente (Root@pc root# ./backup.sh). Dessa forma ele faz tudo. Pelo cron só cria o backup mas não envia por e-mail.

Desculpe minha ignorância e permita-me abusar do seu conhecimento:

Como faço isso "Para debugar, você pode adicionar um comando para redirecionar a saída (seja erro ou não) para um arquivo. Esse comando tem que ter antes e depois da linha que enviaria o e-mail."? Como ficaria no meu script?

No messages não aparece nada. Onde fica o log do cron? (e como eu poderia saber esse tipo de coisa sem ficar perguntando pros outros como um noob?)

Para desencargo de consciência:

[root@localhost cron.d]# whereis email
email: /usr/local/bin/email /usr/local/etc/email





15. Re: Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

Rafael Carvalhido (Dr.Network)
drnetwork

(usa CentOS)

Enviado em 28/09/2012 - 10:30h

jptudobem escreveu:
$VARAUX=$?
if [ $VARAUX -eq 0 ]; then
echo "Email enviado com sucesso." >> /var/log/debug_script.log
rm -rf backup
else
echo "Erro ao enviar o email." >> /var/log/debug_script.log
fi


Mlk!!! Um dia eu vou ser bom que nem tu. Mas só pra quem vier aqui ver isso, tem um pequeno erro no script: Esse segundo "VARAUX=$?" (linha 38) deve ser sem o prévio "$", como no primeiro, ou ele dá erro.

Eu não sei como, mas hoje o email estava la certinho, na hora programada no cron. Enfim. Para todos os efeitos, foi vc que resolveu. Muito obrigado pelo empenho. Eu sou certificado pela Microsoft, mas cada vez mais gosto do Linux.

Abcs.


16. Re: Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

Rafael Carvalhido (Dr.Network)
drnetwork

(usa CentOS)

Enviado em 28/09/2012 - 10:44h

A página está dando erro na hora de marcar como "resolvida".

Apareceu na página:
NotFound
Home » Página não encontrada
A página que você procura não foi encontrada.
Procure pelo documento desejado no formulário de busca presente no cabeçalho do site ou entre em contato com suporte@vivaolinux.com.br.




Moderador, pode remover essa última mensagem após resolver o problema.


17. Re: Script roda 100% manualmente, mas só em parte pelo crontab [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 28/09/2012 - 11:03h

É verdade, desculpe pelo erro, passou despercebido. =)

Precisando tamo ae.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts