- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- APACHE Crontab e PHP
-
@Kiko_977 said:
Ciao Paolino e grazie per la tua risposta !
All'incirca avevo capito il funzionamento del Crontab, ma quello che non riesco a trovare nelle guide è come eseguire una pagina web:
basta che metta uan cosa tipo :
00 * * * * urldelalpagina
O devo utilizzare qualche comando particolare ?
Grazie- Kiko -
devi fare come faresti per eseguire la pagina da riga di comando
se è un file in html puro pure usare lynx che è un browser testuale, in pratica è come se tu volessi visualizzare la pagina, ovviamente va bene pure un programma per il download come wget o curl
se invece si tratta di uno script php si può benissimo usare php nome-file.php
ovviamente devi crearti uno script che che svolga la funzione desiderata
per esempio crei go.sh e ci metti dentro
#!/bin/sh php mio-contatore.php
poi in crontab metti
00 * * * * go.sh
-
Ciao !
Allora io ho un server dedicato su aruba con installato il centOs 5 che a quanto pare non ha lynx (se provo o cerco non da niente).
Alchè cercando in giro ho trovato appunto questo comando wget ed ho messo :
15 * * * * (slash)usr(slash)bin(slash)wget indirizzodelsito(slash)paginadaeseguire -qDovrebbe andare così no ?
-
se la pagina è html puro allora si, se c'è dentro del codice php non funzionerà mai in quel modo
-
Allora sicuramente non funzionerà
Scusa la banalità delle mie domande ma dell'ambiente linux so veramente poco
ma il file go.sh dove lo devo mettere ?
all'interno devo riportare tutto come hai scritto tu ? con #!/bin etc..
e soprattutto devo indicare dov'è il mio file php esatto ? quindi dentro (var poi www poi vhosts) etc.. etc..Grazie
- Kiko -
-
@Kiko_977 said:
Allora sicuramente non funzionerà
Scusa la banalità delle mie domande ma dell'ambiente linux so veramente poco
ma il file go.sh dove lo devo mettere ?
all'interno devo riportare tutto come hai scritto tu ? con #!/bin etc..
e soprattutto devo indicare dov'è il mio file php esatto ? quindi dentro (var poi www poi vhosts) etc.. etc..Grazie
- Kiko -
go.sh è uno script shell, l'equivalente dei file .bat di dos/windows
il file go.sh deve avere permessi di esecuzione, quindi dopo averlo creato fai
chmod +x go.sh
per dargli i permessi di esecuzione
quello che ho postato io è un tipico script sh, ci vuole la dicitura #!/bin/sh in testa e poi i comandi da eseguire, che sono gli stessi che digiteresti nel terminale se li volessi eseguire manualmente
il file go.sh dev'essere messo da qualche parte, alcuni preferiscono metterlo nella loro directory utente, altri nella directory dove si trovano i file html del sito web
non ha importanza
ovviamente quando lo richiami all'interno del cron file devi specificare il percorso assoluto, quindi per esempio /home/pippo/go.sh se lo hai messo nella directory /home/pippo
all'interno di go.sh puoi sia usare il comando php per eseguire direttamente lo script che interessa sia usare **wget http://www.sito.com/file.php -q **
-
FUNZIONA !!!
Inizialmente mi arrivava la mail con scritto permission denieded, ma probabilemnte perchè avevo settato il cron da plesk per comodità e mi sa che non utilizzavo il solito utente.
Per taglaire la testa al toro sono entrato da amministratore e l'ho aggiunto "a mano" e preciso come uno svizzero alle 18:05 il mio script è stato eseguito
Grazie mille Paolino senza il tuo aiuto non ce l'avrei mai fatta !!- Kiko -
-
Salve ma questo centOS 5 gira solo sotto linux ? O si può usare anke sotto sistemi windows ?
Ho il mio dominio sotto aruba e vorrei poter mandare email a scadenza regolare...
thanks
-
CentOS? Forse volevi dire crontab.
In ogni caso si...anche su windows c'è un pianificatore, ma non si chiama crontab.
-
ehm ... la domanda nasce spontanea come si chiama ?
Io al momento ho trovato un modulo php fake-cron2 ma devo piazzarlo sul mio server personale per farlo eseguire almeno una volta al giorno
thanks
-
Sui sistemi Microsoft devi usare il Pianificatore che è come crontab su linux.
Basta cercare su google "pianificare operazioni server windows" e trovi altre informazioni da cui prendere spunto.
P.S.
Per paolino: non si può fare niente per farmi inserire dei link?
-
basta diventare utente premium http://www.giorgiotave.it/forum/premium/