Come sfruttare il cron per eseguire azioni a tempo.

4 contenuti / 0 new
Ultimo contenuto
Come sfruttare il cron per eseguire azioni a tempo.

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

Drupal Version:

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 -- [email protected]
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