Questão O wget não vê o proxy no cron


Sou novo no freebsd e tenho um problema: meu script usa wget. quando eu chamo da linha de comando, funciona bem e vejo a saída assim:

--2011-09-22 15:55:58--  http://svarog.***/monitor/reply.PHP?port_id=312342
Connecting to 83.***.***.2:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 8 [text/HTML]
Saving to: `reply.PHP?port_id=312342'

     0K                                                       100% 1.14M=0s

2011-09-22 15:55:58 (1.14 MB/s) - `reply.PHP?port_id=312342' saved [8/8]

mas embora seja chamado de cron a saída é a seguinte:

--2011-09-27 10:30:05--  http://svarog.***/monitor/reply.PHP?port_id=318437
Resolving svarog.***... 83.***.***.2
Connecting to svarog.***|83.***.***.2|:80... failed: Connection refused.

então eu acho que o meu problema está nas configurações de proxy e tentei verificar isso, mas:

echo $http_proxy
http_proxy: Undefined variable.

e olhando env saída não vejo variáveis ​​correspondentes ao meu proxy.

Então, como posso encontrar essas configurações usadas por wget e como posso usá-lo sob cron?


2


origem




Respostas:


Acima solução sobre

.wgetrc me dê uma ideia de como usar o wget com proxy.

Estou usando o fedora 16.

Além de copiar o .wgetrc arquivo em pasta específica, eu só preciso configurar o .wgetrc Arquivo.

eu abri wgetrc arquivo de configuração em /etc/wgetrc e edite o proxy como abaixo:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment. 
  https_proxy = http://127.0.0.1:3030/ 
  http_proxy = http://127.0.0.1:3030/ 
  ftp_proxy =  http://127.0.0.1:3030/

# If you do not want to use proxy at all, set this to off. 
  use_proxy = on

Voila, a tarefa do cron funciona perfeitamente com o proxy ativado usando o wget

=)


1





Eu descobri!

wget lê configurações não apenas de variáveis, mas de .wgetrc arquivo que eu encontrei em root diretório. Eu cped este arquivo para /usr/home/nstat (nstat é meu usuário para executar scripts) e parece funcionar!


0