cron tarafından çalıştırılan bir Wget komutu, etkileşimli bir uçbirimdeki aynı komuttan farklı bir kullanıcı yapılandırması ve farklı bir ortam yükleyebilir.

GNU Wget 1.x için işin ilgili ayarlarını hesabının okuyabildiği bir dosyaya koyun:

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

Var olan bir kullanıcı crontab'ı bu dosyayı açıkça seçebilir:

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

İş için çalıştırılabilir dosyayı, yapılandırmayı, çıktı yolunu ve URL'yi değiştirin. Mutlak yollar, etkileşimli bir kabuğun çalışma dizininden kalan bir farkı daha ortadan kaldırır.

Varsayılan olarak Wget önce genel bir başlangıç dosyasını, ardından kullanıcı başlangıç dosyasını okur. WGETRC ikincisinin konumunu seçer; aksi halde Wget $HOME/.wgetrc dosyasını arar. Bu nedenle zamanlanmış işin kullandığı HOME ve hesap önemlidir.

Gerekli proxy girdilerini seçilen dosyada bilinçli olarak ayarlayın. HTTP proxy listesi, izin verilen bir genel proxy yolunda genel rapor indirmeleri için aday URL'ler sağlayabilir. root hesabının .wgetrc dosyası otomatik olarak başka bir kullanıcının yapılandırması değildir ve dosyanın tamamını kopyalamak ilgisiz seçenekleri de kopyalayabilir.

Yapılandırma eşleştiğinde, işten gelen gerçek Wget hatasını koruyun. Reddedilen bir proxy bağlantısı, bir 407 meydan okuması ve hedef sertifika hatası farklı sonraki adımlar gerektirir.

İlgili makaleler