Команда Wget, запущенная через cron, может загрузить конфигурацию другого пользователя и другое окружение, чем та же команда в интерактивном терминале.

Для GNU Wget 1.x поместите нужные параметры задания в файл, который его учетная запись может прочитать:

use_proxy = on
http_proxy = http://proxy.example:8080
https_proxy = http://proxy.example:8080

Существующий crontab пользователя может явно выбрать этот файл:

15 3 * * * /usr/bin/wget --config=/home/reports/wget-proxy.conf --output-document=/home/reports/report.csv https://data.example/report.csv

Замените исполняемый файл, конфигурацию, путь вывода и URL для задания. Абсолютные пути убирают еще одно отличие от рабочего каталога интерактивной оболочки.

По умолчанию Wget сначала читает глобальный стартовый файл, а затем пользовательский стартовый файл. WGETRC задает расположение последнего; иначе Wget ищет $HOME/.wgetrc. Поэтому важны HOME и учетная запись, которые использует запланированное задание.

Осознанно задайте нужные записи прокси в выбранном файле. Список HTTP-прокси может дать подходящие URL для публичных загрузок отчетов по разрешенному маршруту через публичный прокси. Файл .wgetrc учетной записи root не становится автоматически конфигурацией другого пользователя, а копирование всего файла может скопировать и посторонние параметры.

Когда конфигурация совпадает, сохраняйте фактическую ошибку Wget из задания. Отклоненное соединение через прокси, запрос 407 и ошибка сертификата назначения требуют разных следующих шагов.

Похожие статьи