Salve a tutti, sono nuovo nel php e sto creando uno script che deve essere eseguito da solo ogni tot di tempo.
Ho visto che posso sfruttare cron ma come posso fare ad usarlo? Vorrei che ad ogni tot di tempo il mio script venga eseguito.
Qualcuno può darmi qualche dritta su come usarlo?
Uso drupal 6.27
Ciao,
hook_cron is the way! Basta che ti crei un nuovo modulo ed implementi hook_cron: tutto ciò che vai ad inserire al suo interno verrà eseguito unicamente al cron http://api.drupal.org/api/drupal/developer!hooks!core.php/function/hook_...
;)
Ciao, poi anche eseguire il tuo script all'esterno dei tuoi moduli così da superare il limite dei 30 secondi di esecuzione.
Crea un file di testo ed inseriscilo nella directory "scripts". Il contenuto deve essere:
<?php
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
QUI_IL_MIO_CODICE();
lo esegui tramite il php semplicemente con
php scripts/MIOSCRIPT.PHP
Per lanciarlo da crontab prendi questo esempio:
15 0 * * * nginx cd /home/webmaster/htdocs && /usr/bin/php scripts/MIOSCRIPT.php
M.
--
Michel 'ZioBudda' Morelli -- michel@ziobuddalabs.it
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Grazie mille, ora ci provo, se avrò problemi vi contatterò... :)
Il mio sito web