Un comando Wget executado por cron pode cargar a configuración doutro usuario e un contorno distinto do mesmo comando nun terminal interactivo.

Para GNU Wget 1.x, poña os axustes relevantes da tarefa nun ficheiro que a súa conta poida ler:

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

Un crontab de usuario existente pode seleccionar ese ficheiro de forma explícita:

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

Substitúa o executábel, a configuración, a ruta de saída e o URL da tarefa. As rutas absolutas eliminan outra diferenza respecto do directorio de traballo dun shell interactivo.

Por defecto, Wget le primeiro un ficheiro de inicio global e despois o seu ficheiro de inicio de usuario. WGETRC selecciona a localización deste último; se non, Wget busca $HOME/.wgetrc. Por iso importan o HOME e a conta que usa a tarefa programada.

Estableza deliberadamente as entradas de proxy necesarias no ficheiro escollido. A lista de proxies HTTP pode fornecer URL candidatos para descargas públicas de informes nunha ruta de proxy público permitida. O .wgetrc dunha conta root non é automaticamente a configuración doutro usuario, e copiar todo o ficheiro tamén pode copiar opcións sen relación.

Cando a configuración coincida, conserve o erro real de Wget da tarefa. Unha conexión de proxy rexeitada, un desafío 407 e un erro de certificado do destino requiren pasos seguintes distintos.

Artigos relacionados