Jump to content
Sign in to follow this  
net83it

richiamare url tramite cronjob

Recommended Posts

Salve a tutti

 

ho trovato questa guida Cron-job con PHP: wget e linea di comando - WebDev per poter lanciare url tramite cronjob

 

tuttavia con wget ottendo l'errore permission denied

/bin/sh: /usr/bin/wget: Permission denied

 

quindi volevo provare l'altro metodo ma l'esempio riporta un il percorso fisico del file all'interno del server.... essendo in condiviso, come faccio a risalire al percorso?

 

se può servire, il mio pannello è cpanel

 

grazie mille

Share this post


Link to post
Share on other sites

questo codice del link sembra darti abb info

 

[color=#000000]
[color=#0000BB]<?php
header[/color][color=#007700]([/color][color=#DD0000]"content-type:text/plain"[/color][color=#007700]); 

[/color][color=#0000BB]$keys [/color][color=#007700]= array(
   [/color][color=#DD0000]"PATH_INFO"[/color][color=#007700],
   [/color][color=#DD0000]"PATH_TRANSLATED"[/color][color=#007700],
   [/color][color=#DD0000]"PHP_SELF"[/color][color=#007700],
   [/color][color=#DD0000]"REQUEST_URI"[/color][color=#007700],
   [/color][color=#DD0000]"SCRIPT_FILENAME"[/color][color=#007700],
   [/color][color=#DD0000]"SCRIPT_NAME"[/color][color=#007700],
   [/color][color=#DD0000]"QUERY_STRING"
[/color][color=#007700]);

[/color][color=#0000BB]$info_row [/color][color=#007700]= [/color][color=#DD0000]"<tr><td>$_SERVER[sERVER_SOFTWARE]</td><td></td><td></td>\n"[/color][color=#007700];
print [/color][color=#DD0000]"Path Information for $_SERVER[sERVER_SOFTWARE]\n\n"[/color][color=#007700];

foreach([/color][color=#0000BB]$keys [/color][color=#007700]as [/color][color=#0000BB]$key[/color][color=#007700]) {
   print [/color][color=#DD0000]'$_SERVER["'[/color][color=#007700].[/color][color=#0000BB]$key[/color][color=#007700].[/color][color=#DD0000]'"] = '[/color][color=#007700].[/color][color=#0000BB]$_SERVER[/color][color=#007700][[/color][color=#0000BB]$key[/color][color=#007700]].[/color][color=#DD0000]"\n"[/color][color=#007700];
   [/color][color=#0000BB]$info_row [/color][color=#007700].= [/color][color=#DD0000]"<td>$_SERVER[$key]</td>\n"[/color][color=#007700];
}

print [/color][color=#DD0000]'__FILE__ = '[/color][color=#007700]. [/color][color=#0000BB]__FILE__[/color][color=#007700];
[/color][color=#0000BB]$info_row [/color][color=#007700].= [/color][color=#DD0000]"<td>"[/color][color=#007700].[/color][color=#0000BB]__FILE__[/color][color=#007700].[/color][color=#DD0000]"</td>\n</tr>"[/color][color=#007700];

print [/color][color=#DD0000]"\n\n\n" [/color][color=#007700]. [/color][color=#0000BB]$info_row[/color][color=#007700];[/color]
[/color]?>

 

:) spero di aver capito cosa cercavi..

Share this post


Link to post
Share on other sites
l'ho scritto: voglio farlo tramite il cronjob del pannello di controllo. il wget non funziona... l'altro metodo suggerito dalla guida richiede il percorso del file... come lo ricavo?

 

Per possibilità intendevo comandi e permessi...

 

Cronjob lancia comandi eh, non è che faccia miracoli, in un cronjob devi buttarci dentro normali comandi unix.

Share this post


Link to post
Share on other sites

non so se ho capito bene la domanda.... ma io faccio cosi':

 

wget -q -O /dev/null http://dominio.ext/lalala.php

 

EDIT: ho riletto ora... ti da permission denied... quindi probabilmente non puoi usarlo... ti da problemi anche se lo chiami da exec()?

 

che OS e'? provato a caricare un binario di wget dentro la tua cartella (preso dallo stesso OS) e vedere cosa succede lanciando quello? :P

 

nel caso estremo ti tocca usare php... e se proprio vuoi aprire lo script da url lo apri con un socket, fopen, file o roba simile :)

Share this post


Link to post
Share on other sites

Ciao Antonio,

 

dov'è l'URL che vuoi richiamare? Se è locale basta chiamare lo script com'è anche descritto nel tuo articolo.

 

Se no, devi lanciare il HTTP request per forza, però in questo caso sembra che mancano i diritti di eseguire wget. Oppure contatti il tuo hoster per questo o usi uno script come

$fp=fopen('http://il-tuo-url', 'r');
fclose($fp);

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×