AGENDAR SARG PARA RODAR AUTOMATICO

1. AGENDAR SARG PARA RODAR AUTOMATICO

robson
kptaokverna

(usa Fedora)

Enviado em 10/12/2014 - 15:28h

Ola boa tarde a todos, e ai blz, amigos minha situação é a seguinte:
- tenho um server fedora instalado, com squid, iptables, firewall, cbq, sarg, tudo rodando belezinha.
- meu problema é o seguinte preciso agendar o sarg para gerar relatorio automatico, vou postar aqui meu script, lembrando que ele rodando manualmente roda blz, mas nao consigo colocar para rodar automatico.

- meu sarg esta instalado em:
[root@Uni2103-Itb ~]# cd /etc/sarg/

-caminho do script
[root@Uni2103-Itb ~]# cd /etc/sarg/sarg

- para rodar o script
[root@Uni2103-Itb ~]# sh /etc/sarg/sarg


esse é meu script
#!/bin/bash

INICIO=$(date --date "7 day ago" +%d/%m/%Y) (os dias altero aleatoriamente)

FIM=$(date --date "0 day ago" +%d/%m/%Y)

sarg -f /etc/sarg/sarg.conf -d $INICIO-$FIM -p -x -z

service httpd restart

exit 0

- na mao ele roda normal, roda blz, visualizo perfeito.

alguem pode me ajudar a colocar ele para rodar automatico, ja to de cabeca quente, desde ja agradeco a todos.



  


2. Re: AGENDAR SARG PARA RODAR AUTOMATICO

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 11/12/2014 - 00:11h

kptaokverna escreveu:

Ola boa tarde a todos, e ai blz, amigos minha situação é a seguinte:
- tenho um server fedora instalado, com squid, iptables, firewall, cbq, sarg, tudo rodando belezinha.
- meu problema é o seguinte preciso agendar o sarg para gerar relatorio automatico, vou postar aqui meu script, lembrando que ele rodando manualmente roda blz, mas nao consigo colocar para rodar automatico.

- meu sarg esta instalado em:
[root@Uni2103-Itb ~]# cd /etc/sarg/

-caminho do script
[root@Uni2103-Itb ~]# cd /etc/sarg/sarg

- para rodar o script
[root@Uni2103-Itb ~]# sh /etc/sarg/sarg


esse é meu script
#!/bin/bash

INICIO=$(date --date "7 day ago" +%d/%m/%Y) (os dias altero aleatoriamente)

FIM=$(date --date "0 day ago" +%d/%m/%Y)

sarg -f /etc/sarg/sarg.conf -d $INICIO-$FIM -p -x -z

service httpd restart

exit 0

- na mao ele roda normal, roda blz, visualizo perfeito.

alguem pode me ajudar a colocar ele para rodar automatico, ja to de cabeca quente, desde ja agradeco a todos.



Faz o agendamento do script no crontab.

http://mundodacomputacaointegral.blogspot.com.br/2014/08/agendando-tarefas-no-linux.html



3. Segui o passo a passo mas ainda deu erro...

robson
kptaokverna

(usa Fedora)

Enviado em 11/12/2014 - 10:49h

adicionado o agendamento no crontab-e

1 36 09 * * * /etc/sarg/sarg.sh

deu esta msg de erro no /var/spool//mail/root

282 /etc/sarg/sarg.sh: line 7: sarg: command not found
283 /etc/sarg/sarg.sh: line 9: service: command not found


abrindo o script vemos que no meu ver nao tem nada de errado, mas se estiver errado podem me corrigir, agradeco
1 #!/bin/bash
2
3 INICIO=$(date --date "7 day ago" +%d/%m/%Y)
4
5 FIM=$(date --date "0 day ago" +%d/%m/%Y)
6
7 sarg -f /etc/sarg/sarg.conf -d $INICIO-$FIM -p -x -z
8
9 service httpd restart
10 exit 0


4. Re: AGENDAR SARG PARA RODAR AUTOMATICO

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 11/12/2014 - 13:54h

kptaokverna escreveu:

adicionado o agendamento no crontab-e

1 36 09 * * * /etc/sarg/sarg.sh

deu esta msg de erro no /var/spool//mail/root

282 /etc/sarg/sarg.sh: line 7: sarg: command not found
283 /etc/sarg/sarg.sh: line 9: service: command not found


abrindo o script vemos que no meu ver nao tem nada de errado, mas se estiver errado podem me corrigir, agradeco
1 #!/bin/bash
2
3 INICIO=$(date --date "7 day ago" +%d/%m/%Y)
4
5 FIM=$(date --date "0 day ago" +%d/%m/%Y)
6
7 sarg -f /etc/sarg/sarg.conf -d $INICIO-$FIM -p -x -z
8
9 service httpd restart
10 exit 0


Vamos lá...

O crontab tem o seguinte formato:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]
O preenchimento de cada campo é feito da seguinte maneira:
- Minutos: informe números de 0 a 59;
- Horas: informe números de 0 a 23;
- Dias do mês: informe números de 0 a 31;
- Mês: informe números de 1 a 12;
- Dias da semana: informe números de 0 a 7;
- Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);
- Comando: a tarefa que deve ser executada.

vc tentou executar 1 36 09 * * * /etc/sarg/sarg.sh

minuto = 1 --intervalo [0,59]
hora = 36 ? --intervalo [0,23]
dia do mês = 09 quer dizer que só será executado no dia 9 de cada mês ?
mês = * quer dizer todo mês no dia especificado acima ?
dias da semana = * quer dizer todos os dias da semana ?


tente assim:

#!/bin/bash
#Script para gerar relatorios do SARG diariamente
HOJE=$(date --date "0 day ago" +%d/%m/%Y)
/usr/local/bin/sarg -d $HOJE-$HOJE >/dev/null 2>&1


o diretório /usr/local/bin/sarg pode ser diferente no seu caso.

$crontab -e
0 18 * * * /etc/sarg/sarg/sh 


Deve ser executado todos os dias, mês e semana às 18hrs o script sarg.sh.




5. vou tentar aqui como esse novo script

robson
kptaokverna

(usa Fedora)

Enviado em 11/12/2014 - 14:48h

vlw meu camarada vou tentar este novo script.

lembrando que o numero um q aparece no comeco de cada linha (1 36 09 * * * /etc/sarg/sarg.sh) e aquele comando virc o qual numeramos as linhas, ok

o script eu tinha colocado no crontab-e assim ó:


36 09 * * * /etc/sarg/sarg.sh

mas vamos tentar aqui o novo script vlw
dando certo ou errado te darei retorno


6. continua dando erro mesmo seguindo o manual

robson
kptaokverna

(usa Fedora)

Enviado em 15/12/2014 - 18:19h

amigo, nao sei o q estou fazendo de errado, mas continua dando erro...



7. continua dando erro

robson
kptaokverna

(usa Fedora)

Enviado em 18/12/2014 - 18:00h

nao sei mais o q fazer :(






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts