2012-05-02 23 views
5

Quiero crear un cronjob que cada X veces va a abrir una página web.Cronjob con el sitio protegido por contraseña (.htaccess)

Esta página web está protegida con contraseña por .htaccess (user = admin, passwor = pass). La instrucción que doy es el siguiente:

wget --user=admin --password='pass' http://www.mywebsite.com/test.php 

Pero cron me da el siguiente error:

--2012-05-02 10:14:01-- http://www.mywebsite.com/test.php 
Resolving www.mywebsite.com... IP 
Connecting to www.mywebsite.com|IP|:80... connected. 
HTTP request sent, awaiting response... 401 Authorization Required 
Reusing existing connection to www.mywebsite.com:80. 
HTTP request sent, awaiting response... 403 Forbidden 
2012-05-02 10:14:01 ERROR 403: Forbidden. 

También he intentado hacer:

wget admin:[email protected]://www.mywebsite.com/test.php 

pero con errores similares. ¿Cómo puedo resolver? Gracias de antemano por su ayuda.

+0

Parece que la contraseña o el nombre de usuario incorrectos están llegando al servidor. ¿Se puede ejecutar el comando 'wget' con éxito desde el intérprete de comandos del shell, es decir, sin usar cron? –

+0

Anders, recibo el mismo error también utilizando el intérprete de comandos de shell. Pero la contraseña es correcta, porque a través del navegador funciona. – Avionicom

+0

Entonces su contraseña debe contener algún carácter especial que deba codificarse o escaparse correctamente. ¿Contiene algo como '$', '\', '!', '" '...? –

Respuesta

0

Agregue auth parameter to url. Esto funciona para mí cuando llame a la url directamente.

http://yoururl.ext?auth=id:psw 

No sé cuánto asegurarlo es ...

Cuestiones relacionadas