Un comando Wget eseguito da cron può caricare la configurazione di un altro utente e un ambiente diverso rispetto allo stesso comando in un terminale interattivo.

Per GNU Wget 1.x, inserite le impostazioni pertinenti del processo in un file che il suo account può leggere:

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

Un crontab utente esistente può selezionare quel file in modo esplicito:

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

Sostituite l'eseguibile, la configurazione, il percorso di output e l'URL del processo. I percorsi assoluti eliminano un'altra differenza rispetto alla directory di lavoro di una shell interattiva.

Per impostazione predefinita Wget legge un file di avvio globale e poi il file di avvio dell'utente. WGETRC seleziona la posizione di quest'ultimo; altrimenti Wget cerca $HOME/.wgetrc. Contano quindi la HOME e l'account usati dal processo pianificato.

Impostate deliberatamente le voci proxy necessarie nel file scelto. La lista di proxy HTTP può fornire URL candidati per download pubblici di report su un percorso proxy pubblico consentito. Il file .wgetrc di un account root non è automaticamente la configurazione di un altro utente, e copiare l'intero file può copiare anche opzioni non correlate.

Quando la configurazione coincide, conservate l'errore Wget reale del processo. Una connessione proxy rifiutata, una richiesta 407 e un errore di certificato della destinazione richiedono passi successivi diversi.

Articoli correlati