أمر 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 لحساب الجذر ليس تلقائيًا إعدادات مستخدم آخر، ونسخ الملف كله قد ينسخ أيضًا خيارات غير ذات صلة.

بعد تطابق الإعدادات، احتفظ بخطأ Wget الفعلي من المهمة. اتصال وكيل مرفوض، وتحدٍّ من نوع 407، وخطأ شهادة في الوجهة تتطلب خطوات تالية مختلفة.

مقالات ذات صلة