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.