Команда 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 і помилка сертифіката призначення вимагають різних наступних кроків.

Схожі статті