Príkaz Wget spustený z cronu môže načítať konfiguráciu iného používateľa a iné prostredie ako ten istý príkaz v interaktívnom termináli.

Pri GNU Wget 1.x umiestnite príslušné nastavenia úlohy do súboru, ktorý jej účet môže čítať:

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

Existujúci používateľský crontab môže tento súbor výslovne vybrať:

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

Nahraďte spustiteľný súbor, konfiguráciu, výstupnú cestu a URL pre danú úlohu. Absolútne cesty odstraňujú ďalší rozdiel oproti pracovnému adresáru interaktívneho shellu.

Predvolene Wget číta globálny štartovací súbor a potom používateľský štartovací súbor. WGETRC vyberá umiestnenie druhého z nich; inak Wget hľadá $HOME/.wgetrc. Preto záleží na HOME a účte, ktoré naplánovaná úloha používa.

Potrebné položky proxy nastavte vo zvolenom súbore zámerne. Zoznam HTTP proxy môže poskytnúť kandidátske URL na verejné sťahovanie správ na povolenej trase verejnej proxy. Súbor .wgetrc účtu root nie je automaticky konfiguráciou iného používateľa a skopírovanie celého súboru môže skopírovať aj nesúvisiace voľby.

Keď sa konfigurácia zhoduje, zachovajte skutočnú chybu Wget z úlohy. Odmietnuté pripojenie cez proxy, výzva 407 a chyba certifikátu cieľa vyžadujú rôzne ďalšie kroky.

Súvisiace články