2

Я новичок в freebsd и у меня проблема: мой скрипт использует wget . когда я вызываю его из командной строки, он работает нормально, и я вижу вывод, как это:

--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]

но когда он вызывается из cron результат будет следующим:

--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.

так что я думаю, что моя проблема в настройках прокси и попытался проверить это, но:

echo $http_proxy
http_proxy: Undefined variable.

и глядя на вывод env я не вижу переменных, соответствующих моему прокси.

Итак: как мне найти эти настройки, используемые wget и как я могу использовать их в cron?

2 ответа2

1

Выше решение о

.wgetrc дает мне представление о том, как использовать wget с прокси.

Я использую Fedora 16.

Помимо копирования файла .wgetrc в определенную папку, мне просто нужно настроить файл .wgetrc .

Я открыл файл конфигурации wgetrc в /etc/wgetrc и отредактировал прокси как показано ниже:

# 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

Вуаля, cron отлично работает с включенным прокси с помощью wget

знак равно

0

Я понял это!

wget читает настройки не только из переменных, но и из файла .wgetrc который я нашел в root каталоге. я cp этот файл в /usr/home/nstat (nstat - мой пользователь для запуска сценариев), и он, кажется, работает!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .