Problemas com o Cron [RESOLVIDO]

1. Problemas com o Cron [RESOLVIDO]

Robson Estevam
cooperrj

(usa Debian)

Enviado em 29/12/2009 - 08:21h

Salve galera.
Estou com problemas em rodar um script no cron.

Segue abaixo o script.


#!/bin/sh

DATAARQUIVO=`tail -n1 /var/log/qmail/qmail-send/current | tai64nlocal | cut -d" " -f1`
NOMEARQUIVO=$DATAARQUIVO.txt

rm -f /var/www/html/qmail-stats/Sent/$NOMEARQUIVO
mkdir /var/www/html/qmail-stats/LOG
#mkdir /var/www/html/qmail-stats/Sent/$DataPasta
cp /var/log/qmail/qmail-send/@* /var/log/qmail/qmail-send/LOG/
cp /var/log/qmail/qmail-send/current /var/log/qmail/qmail-send/LOG/
cat /var/log/qmail/qmail-send/LOG/* | grep failure >> /var/www/html/qmail-stats/LOG/Deferral.txt
cat /var/log/qmail/qmail-send/LOG/* | grep 'to local' >> /var/www/html/qmail-stats/LOG/Sent-Local.txt
cat /var/log/qmail/qmail-send/LOG/* | grep 'to remote' >> /var/www/html/qmail-stats/LOG/Sent-Remote.txt
cat /var/www/html/qmail-stats/LOG/Sent-Remote.txt >> /var/www/html/qmail-stats/LOG/Sent.txt
cat /var/www/html/qmail-stats/LOG/Sent-Local.txt >> /var/www/html/qmail-stats/LOG/Sent.txt
grep "<" /var/www/html/qmail-stats/LOG/Deferral.txt | cut -d'<' -f2 | cut -d'>' -f1 | sort | uniq >> /var/www/html/qmail-stats/Deferral/Deferral.txt
tail -n +0 /var/www/html/qmail-stats/LOG/Sent.txt | tai64nlocal | grep $DATAARQUIVO | cut -d " " -f10 | sort | uniq >> /var/www/html/qmail-stats/Sent/$NOMEARQUIVO
rm -f /var/log/qmail/qmail-send/LOG/*.*
rm -rf /var/www/html/qmail-stats/LOG/



Ele rodando manualmente funciona certinho, porem usando no cron ele simplesmente não enxerga o $DATAARQUIVO e o $NOMEARQUIVO. Alguma ideia do que possa ser?

Agradeço a ajuda.


  


2. Re: Problemas com o Cron [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 29/12/2009 - 08:28h

Primeira coisa ... certifique-se de que: 1) o acesso do arquivo está correto e 2) (e mais comum) a localização do programa tai64nlocal está no Path do usuário da cron - se quiser fazer um teste pode colocar o endereço completo do programa ... se funcionar era isso! Se não der certo avisa


3. Re: Problemas com o Cron [RESOLVIDO]

Pedro Pereira
pogo

(usa Fedora)

Enviado em 29/12/2009 - 08:32h

O que você também pode tentar fazer é exportar as variáveis...

export DATAARQUIVO
export NOMEARQUIVO

[]'s
Pedro Pereira
http://twitter.com/pogao


4. Re: Problemas com o Cron [RESOLVIDO]

Robson Estevam
cooperrj

(usa Debian)

Enviado em 29/12/2009 - 08:32h

Eu ja tinha pensando nisso, mas esse comando se encontra em /bin e alterei meu /etc/crontab com a seguinte info:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

E não funciona...

Mas agradeço a ajuda.


5. Re: Problemas com o Cron [RESOLVIDO]

Robson Estevam
cooperrj

(usa Debian)

Enviado em 29/12/2009 - 08:42h

A ideia do export também não rodou... Mas valeu a dica.


6. Re: Problemas com o Cron [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 29/12/2009 - 08:54h

Cara ... quebra essa variável e salva num arquivo pra vermos onde para ... tipo:


DATAARQUIVO_tail=`tail -n1 /var/log/qmail/qmail-send/current`
echo $DATAARQUIVO_tail >> log
DATAARQUIVO_tai64nlocal=`echo $DATAARQUIVO_tail | tai64nlocal`
echo $DATAARQUIVO_tai64nlocal >> log
DATAARQUIVO_cut=`echo $DATAARQUIVO_tai64nlocal | cut -d" " -f1`
echo $DATAARQUIVO_cut >> log

Ainda tô desconfiado deste tai64nlocal


7. Re: Problemas com o Cron [RESOLVIDO]

Robson Estevam
cooperrj

(usa Debian)

Enviado em 29/12/2009 - 09:12h

Obrigado pela ajuda fdmarp.
Depois que você deu a ideia eu vi que ele nao executava o comando mesmo definindo a patch no /etc/crontab.
Troquei todos os comandos pelos seus devidos caminhos. Ex: cut = /usr/bin/cut. E funcionou.

Obrigado pela ajuda de todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts