script não func no Crontab

1. script não func no Crontab

Renato Cotonet
cotonet

(usa Slackware)

Enviado em 31/10/2005 - 16:04h

Opa pessoal!



Estou com problema em um script em que o mesmo baixa um arquivo de atualização do norton Antivirus usando o wget no seguinte caminho http://definitions.symantec.com/defs/20051030-007-i32.exe, quando eu rodo o script no prompt funciona beleza, só que quando eu coloco no crontab para rodar em determinado horário o wget não consegue baixar o arquivo dando o seguinte erro



--12:55:18-- http://definitions.symantec.com/defs/20051030-007-i32.exe

=> `20051030-001-i32.exe'

Resolving definitions.symantec.com... 64.21.49.53, 64.21.49.62, 64.21.49.63, ...

Connecting to definitions.symantec.com[64.21.49.53]:80... failed: No route to host.

Connecting to definitions.symantec.com[64.21.49.62]:80... failed: No route to host.



O micro linux onde funciona o script está atraz de um servidor proxy, mas a variável do proxy (http_proxy=http://usuario:[email protected]:8080) foi setada e funciona perfeitamente, tanto é que o script sendo chamado no prompt funciona normalmente...

segue a linhas do wget que já testei, mas sem sucesso:



wget http://definitions.symantec.com/defs/20051030-007-i32.exe



wget -a ~/errowget http://definitions.symantec.com/defs/20051030-007-i32.exe



wget -t 1 -a ~/errowget http://definitions.symantec.com/defs/20051030-007-i32.exe



wget -t 1 --proxy-user=<usuario> --proxy-passwd=<passord> -a ~/errowget http://definitions.symantec.com/defs/20051030-007-i32.exe



Lembrando que todas funcionam com sucesso no script executado pelo prompt, mas definindo para o crontab executar, dá sempre o mesmo erro mostrado acima.

E o contab é definido no usuario em que eu rodo o script pelo prompt!!!



O que pode estar acontecendo?



Desde já Obrigado.



Cotonet


  


2. Re: script não func no Crontab

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 31/10/2005 - 23:17h

Crie um script desse jeito e execute na cron. passe o path completo.

#!/bin/bash
export http_proxy=http://seu.proxy:porta-de-seu-proxy
export ftp_proxy=http://seu.proxy:porta-de-seu-proxy
wget ...


3. Deu certo!! mas...

Renato Cotonet
cotonet

(usa Slackware)

Enviado em 01/11/2005 - 12:52h

Valeu peczenyj!

Fiz do jeito que vc me falou e funcionou!

Mas, só por curiosidade, pq isso acontece, pois as variáveis do proxy já estão setadas no sistema, pq o cron não reconhece elas? Tem alguma maneira de fazer o Cron reconhecê-las?

PS: Eu uso o Fedora Core 3, e setei as variáveis no /etc/profile


4. Re: script não func no Crontab

N
o_lalertom

(usa Slackware)

Enviado em 01/11/2005 - 13:24h

O "cron" não carrega as variáveis de ambiente do sistema e nem do usuário.

Você tem que setar as variáveis no próprio script.

Tenta assim pra vê se da certo e posta ai (aviso: nunca fiz isso.).

source /etc/profile

Nycholas de Oliveira e Oliveira - o_lalertom