2012-05-02 18 views
5

Voglio creare un cronjob che ogni X volta vada ad aprire una pagina web.Cronjob con sito protetto da password (.htaccess)

Questa pagina Web è protetta da password da .htaccess (utente = admin, passwor = pass). L'istruzione che do è la seguente:

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

Ma cron mi dà il seguente errore:

--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. 

Ho anche provato a fare:

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

ma con errori simili. Come posso risolvere? Grazie in anticipo per il vostro aiuto.

+0

Sembra che la password o il nome utente errati stiano raggiungendo il server. Puoi eseguire correttamente il comando 'wget' da un prompt della shell, cioè senza usare cron? –

+0

Anders, ricevo lo stesso errore anche usando il prompt della shell. Ma la password è corretta, perché attraverso il browser funziona. – Avionicom

+0

Quindi la tua password deve contenere qualche carattere speciale che deve essere codificato o salvato correttamente - Contiene qualcosa come '$', '\', '!', '" ...? –

risposta

0

Aggiungi il parametro auth all'url. Questo funziona per me quando url chiamata direttamente.

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

Non so quanta fissarlo è ...

Problemi correlati