Cron non funzionante

5 contenuti / 0 new
Ultimo contenuto
Cron non funzionante

Ciao, sapreste dirmi, come mai il cron del mio sito non funziona? Cioè nel rapporto indica cron succefully ma non esegue la funzione cron:

<?php
funzione miomodulo_cron
() {
 
drupal_set_message("Ho eseguito cron");
 
//altro codice
}
 
?>

maybe someone can help me?

Se cron lo fai girare manualmente il messaggio ti viene mostrato (ad esempio avviandolo tramite l'admin menu).
Altrimenti devi usare la funzione watchdog in modo da salvare il messaggio generato dall'hook nei log.

Grazie DarthDrupal per la risposta. Ma non ho bisogno che giri manualmente!!
Voglio mandare una mail ogni primo del mese per 10 volte con uno script personalizzato hook_cron() appunto.

Siccome utilizzo http://drupal.org/project/poormanscron il tutto dovrebbe andare una volta settato in settings il tempo del cron.

Pensa che nella pagina di descrizione di poormanscron viene riportato:

The 1.x versions of the module uses hook_exit() to run cron at the end of the page request after the page has been sent to the browser, but has problems dealing with page caching. The 2.x version does not have this problem.

Così ho messo la 2.x
Funziona ach! Ma se qualcuno mi spiega perchè la cache di drupal genera un sacco di problemi gli sarei grato. Regards

Il poormanscron sfrutta le page request per triggerare il cron ogni tot tempo. Non è un vero e proprio cron. Ad esempio se io imposto che cron deve girare ogni ora ma per due ore il sito non riceve visite, poormanscron non verrá triggerato e di conseguenza cron non gira. Cmq questo non dovrebbe essere il tuo caso dato che dici che nei log viene segnalata la corretta esecuzione di cron. Io proverei a utilizzare la funzione watchdog nella definizione dell'hook_cron, cosí vedi dai log se il tuo codice viene eseguito o meno.

Ero convinta che ci fosse una specie di set timeout() come nel javascript infatti ora nella versione 2.x, sempre leggendo dalla pagina di drupal.org, è presente un callback ajax simile a quello di drupal 7 che fa partire il cron anche senza visite. Bene sono a posto direi

Grazie!