Μια εντολή Wget που εκτελείται από το cron μπορεί να φορτώσει τις ρυθμίσεις άλλου χρήστη και διαφορετικό περιβάλλον από την ίδια εντολή σε διαδραστικό τερματικό.

Για το GNU Wget 1.x, τοποθετήστε τις σχετικές ρυθμίσεις της εργασίας σε ένα αρχείο που μπορεί να διαβάσει το account της:

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 για την εργασία. Οι απόλυτες διαδρομές αφαιρούν μια ακόμη διαφορά από τον κατάλογο εργασίας ενός διαδραστικού shell.

Από προεπιλογή, το Wget διαβάζει πρώτα ένα καθολικό αρχείο εκκίνησης και μετά το αρχείο εκκίνησης χρήστη. Το WGETRC επιλέγει τη θέση του δεύτερου· αλλιώς το Wget αναζητά το $HOME/.wgetrc. Επομένως μετρά το HOME και το account που χρησιμοποιεί η προγραμματισμένη εργασία.

Ορίστε σκόπιμα τις απαιτούμενες εγγραφές διαμεσολαβητή στο επιλεγμένο αρχείο. Η λίστα διαμεσολαβητών HTTP μπορεί να δώσει υποψήφια URL για δημόσιες λήψεις αναφορών σε επιτρεπόμενη διαδρομή δημόσιου διαμεσολαβητή. Το .wgetrc ενός λογαριασμού root δεν είναι αυτόματα ρυθμίσεις άλλου χρήστη, και η αντιγραφή ολόκληρου του αρχείου μπορεί να αντιγράψει και άσχετες επιλογές.

Όταν οι ρυθμίσεις ταιριάξουν, διατηρήστε το πραγματικό σφάλμα Wget από την εργασία. Μια απορριφθείσα σύνδεση διαμεσολαβητή, μια πρόκληση 407 και ένα σφάλμα πιστοποιητικού προορισμού απαιτούν διαφορετικά επόμενα βήματα.

Σχετικά άρθρα