Een Wget-cronjob kan zijn eigen proxyconfiguratiebestand kiezen
Gebruik een expliciet Wget-startbestand en absolute paden wanneer een geplande taak de proxyconfiguratie die in een interactief account wordt gebruikt, niet ziet.
Een Wget-opdracht die door cron wordt uitgevoerd, kan de configuratie van een andere gebruiker en een andere omgeving laden dan dezelfde opdracht in een interactieve terminal.
Plaats voor GNU Wget 1.x de relevante instellingen van de taak in een bestand dat het account kan lezen:
use_proxy = on
http_proxy = http://proxy.example:8080
https_proxy = http://proxy.example:8080
Een bestaande gebruiker-crontab kan dat bestand expliciet selecteren:
15 3 * * * /usr/bin/wget --config=/home/reports/wget-proxy.conf --output-document=/home/reports/report.csv https://data.example/report.csv
Vervang het uitvoerbare bestand, de configuratie, het uitvoerpad en de URL voor de taak. Absolute paden nemen nog een verschil met de werkmap van een interactieve shell weg.
Standaard leest Wget eerst een globaal startbestand en daarna het startbestand van de gebruiker. WGETRC kiest de locatie van het laatste; anders zoekt Wget naar $HOME/.wgetrc. Daarom zijn de HOME en het account dat de geplande taak gebruikt van belang.
Stel de benodigde proxyregels bewust in het gekozen bestand in. De HTTP-proxylijst kan kandidaat-URL's leveren voor openbare rapportdownloads op een toegestane openbare proxyroute. De .wgetrc van een root-account is niet automatisch de configuratie van een andere gebruiker, en het hele bestand kopiëren kan ook niet-gerelateerde opties kopiëren.
Bewaar, als de configuratie overeenkomt, de werkelijke Wget-fout uit de taak. Een geweigerde proxyverbinding, een 407-uitdaging en een certificaatfout van de bestemming vereisen verschillende vervolgstappen.