PDA

View Full Version : [PHP] Crontab - Genymus


Genymus
30-12-2009, 21:37
Salve, devo sviluppare uno script che a seguito di informazioni passate via post mi permetti di usare crontab per avviare un file che memorizza alcune informazioni:

nella pagina: create.php:
$s = $HTTP_POST_VARS['sec'];
$m = $HTTP_POST_VARS['min'];
$id = $HTTP_POST_VARS['usr'];
recuperte le informazioni, devo inserire una scheda nel crontab che avvii il file con nome dell'utente, cioè nel codice inseriro questo: "user".$id.".php"

se si può, mi potete dire come cancellare una scheda e come recuperare il tempo che manca alla scadenza della scheda (naturalmente tutto con php)?

cionci
31-12-2009, 13:02
Intanto tutti vettori $HTTP_*_VARS non si usano più. Ma si usano $_POST, $_REQUEST e $_GET.
Che intendi per scheda ? Ma il tuo problema è come usare crontab ?

Genymus
31-12-2009, 21:37
si... il mio problema è come impostarlo, eliminare le "schede" se l'utente dovesse cambiare pianificazione, e se possibile visualizzare il tempo mancante all'esecuzione della pagina... naturalmente tutto questo da codice.

è vero, $HTTP_*_VARS non si usa più, ma easyphp non supporta neppure php3: gli sviluppatori non sviluppano più gli aggiornamenti. Se non uso $HTTP_*_VARS verificare il funzionamento delle pagine in locale senza caricarle nel server è cosa impossibile.

cionci
01-01-2010, 10:26
Non usare EasyPHP ;)
http://www.apachefriends.org/it/xampp.html

Genymus
01-01-2010, 10:47
ok... sa come risolvere il mio problema?

Buon anno a tutti

dierre
01-01-2010, 10:53
Per eseguire cron ti puoi affidare a:

http://www.php.net/manual/en/function.exec.php

o

http://www.php.net/manual/en/function.system.php

cionci
01-01-2010, 11:01
Il tempo che manca all'esecuzione te lo devi calcolare te in base alla pianificazione impostata, non puoi averlo attraverso crontab.
Il file di crontab è un file di testo, devi quindi agire di conseguenza. Se devi aggiungere o eliminare una esecuzione devi aggiungere o eliminare la linea con la schedulazione ed installare il nuovo crontab.

Genymus
01-01-2010, 11:05
ok ma allora dov'è questo file di testo? e come si impostano i secondi?
Grazie

Ps: xampp è fantastico

cionci
01-01-2010, 11:10
ok ma allora dov'è questo file di testo? e come si impostano i secondi?
man 5 crontab
http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/
I secondi non ci sono, la risoluzione di crontab arrivasolo ai minuti.

Poi come fai a provare crontab su Windows ?

Genymus
01-01-2010, 11:15
I secondi non ci sono, la risoluzione di crontab arriva solo ai minuti.
Peccato... mi servivano anche i secondi.

Poi come fai a provare crontab su Windows ?
In che senso? il crontab lo attivo sul server linux

cionci
01-01-2010, 14:31
In che senso? il crontab lo attivo sul server linux
Ho capito, ma come fai a debuggare la tua applicazione se la sviluppi su Windows ?

Genymus
01-01-2010, 16:02
non la debuggo... semplicemente inserisco il codice nel file e lo carico sul server... dopodiche lo provo li.