Cron ejecución del trabajo, pero no comprueban actualizaciones de los módulos - cómo automatizar?
Pregunta
He configurado una secuencia de comandos para ejecutar como parte de mis tareas cron.daily, y probó el guión.
Mi informe de estado dice que el cron se ha ejecutado correctamente por el guión, así que estoy feliz de que eso va a suceder.
Sin embargo, fui a la página de actualizaciones disponibles, y todavía dice que última vez que revisé hace 17 horas -? No es esta parte del cron
¿Hay alguna manera de incluir esto en las verificaciones automáticas y presentación de informes?
Solución
Si examina el código de update_cron () , noto que la función comprueba si hay actualizaciones si no se almacenan en caché de datos o si el intervalo de actualización es pasado.
function update_cron() {
$frequency = variable_get('update_check_frequency', 1);
$interval = 60 * 60 * 24 * $frequency;
// Cron should check for updates if there is no update data cached or if the
// configured update interval has elapsed.
if (!_update_cache_get('update_available_releases') || ((time() - variable_get('update_last_check', 0)) > $interval)) {
update_refresh();
_update_cron_notify();
}
}
Por defecto, las actualizaciones se verifican una vez al día; si quieres cheques Drupal para actualizaciones dos veces por día, puede cambiar el valor de la variable "update_check_frequency" a 0,5.
Como la página de configuración no permite establecer un valor que es menor que 1, puede cambiar el valor de esa variable con variable_get('update_check_frequency', 0.5)
. Cron tareas debe ser ejecutado al menos dos veces por día, o el truco no funciona.
También puede invalidar la caché, y update.module fuerza para comprobar si hay actualizaciones la próxima vez que se ejecutan las tareas cron, visitando la página que muestra todos los módulos y hacer clic en el botón "Guardar"; Como alternativa, puede llamar update_invalidate_cache () .