deuz
(usa Debian)
Enviado em 19/01/2012 - 23:38h
Olá pessoal, seguinte, eu fiz teste e realmente o bendito ">", estava apagando meu arquivo, removi ele, testei e sabe o ocorreu? apareceu isso no meu arquivo: -bash:: command not found
Fui testando e acompanhando com tail -f /var/spool/mail/root e essa msg de erro, depois abri o arquivo que gera o relatorio e vi que tinha sobrescrito. Removi a msg e inseri novamente o comando:
#/bin/sh
INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /usr/local/etc/sarg.conf -d $INICIO-$FIM -p -x -z
pelo menos dessa vez nao apagou o arquivo, mas deu esse erro: /bin/sh: root: command not found
entao eu tirei o root da linha 04 23 * * * /etc/cron.daily/sargrelat, deu o erro: /etc/cron.daily/sargrelat: line 5: sarg: command not found. Até aqui nao apagou o arquivo.
Eu percebi que no arquivo contrab tinha uma linha PATH apontando os possiveis caminhos dos arquivos sh e bash, depois que coloquei no scritp para executar o sarg, parou de dar o erro "/bin/sh: command not found", entretando o erro da line 5 continuou; assim deduzi, se colocar os possiveis caminhos do sarg, certamente nao vai dar mais o erro... bingooooo, deu certinho. Acabou os erros, gerou o relatorio.
Vejam meu scritp para gerar o relatorio do sarg e crontab como ficaram respectivamente:
[root@proxy ~]# crontab -l
#/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
#0-59/5 * * * * root > /etc/init.d/./firewall restart
01 * * * * root run-parts /etc/cron.hourly
#30 06 * * * shutdown -r now
23 23 * * * /etc/cron.daily/./sargrelat
#02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
[root@proxy ~]# cat /etc/cron.daily/sargrelat
#/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/etc/
INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /usr/local/etc/sarg.conf -d $INICIO-$FIM -p -x -z
aproveitando a deixa, meu arquivo de firewall nao estava sendo executado ao iniciar o server, resolvi colocar tambem o eterno PATH da salvação do emprego do administrador no inicio do arquivo. Tambem deu certo. Agora posso dormir tranquilo pois alem de resolver um probleminha chato, contribui com meus colegas, isso pode ajudar alguem. fica como Dica.
Abraços a todos.