Завдання Wget у cron може вибрати власний файл налаштування проксі
Використовуйте явний стартовий файл Wget і абсолютні шляхи, коли заплановане завдання не бачить налаштування проксі, що використовується в інтерактивному обліковому записі.
Команда 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 і помилка сертифіката призначення вимагають різних наступних кроків.