PDA

Visualizza la versione completa : Eseguire uno script php ad una certa ora


Giopau
18-04-2005, 13:10
salve, ho un software sviluppato in php e vorrei implementare uno strumento che permette all'utente di eseguire una pagina php ad una certa ora (il 10 giugno alle 13:27)e poi quest'operazione non deve più accadere... il software si trova su un server linux (Suse9.1) e penso di utilizzare CRON...
domande:
1. come faccio da un form su pagina php a creare il cron-job?
2. come faccio a lanciare uno script in php?

Grazie
Gio

gianiaz
18-04-2005, 21:21
Controlla che l'utente con qui gira apache possa eseguire il comando "at".
Se puoi lanciarlo allora puoi eseguire una exec(); sul comando direttamente da una pagina web.

Quindi crei il file (ad esempio appuntamento.at) che contiene le istruzioni da eseguire per richiamare il file php.

file: appuntamento.at


php -f file.php


attraverso l'interfaccia web chiamerai la funzione system con il comando linux seguente:


at 10:00 26.11.2005 -f appuntamento.at


questo se hai phpcli compilato, altrimenti puoi lanciare lynx con il percorso(web) al file.

Ciao

Giopau
19-04-2005, 16:29
Tenchiù... :unz:
sto provando!
Gio

Giopau
19-04-2005, 17:39
... ho un problema con il passaggio di parametri :fagiano:
tipo

php -f file.php?id=10

come si fa?????? :nonlodire
Gio

gianiaz
19-04-2005, 17:48
nella pagina man c'è qualcosa riguardo agli "args" credo sia quello che ti serve...
non ho mai provato però...

Giopau
19-04-2005, 17:55
Ok!
ancora tenchiù verimach!
Gio

Giopau
19-04-2005, 18:46
:yuppi: RISOLTO....

Praticamente se da shell esegui


php -f pippo.php -- ciao

nel file pippo.php esiste una variabile globale di nome


$argv[1]

che ha il valore ciao

Ciaociao
Gio

gianiaz
19-04-2005, 21:38
grazie per la delucidazione ;)

:ciauz:

Loading