פקודת 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 ושגיאת תעודה ביעד דורשים צעדים הבאים שונים.

מאמרים קשורים