¿Cómo obtener una lista de tareas cron?

Pregunta:

Drupal 6 posible pregunta de novato. ¿Hay alguna forma de obtener una lista de tareas cron del administrador de Drupal 6? Soy un tema del sitio. El desarrollador original desapareció hace mucho tiempo. Todo el mundo se queja de lentitud y errores 500.shtml. Miré en el registro y noté que estos suelen estar asociados con una tarea cron que se ejecuta cada hora. Pero no puedo ver cuáles son esos trabajos. Una vez que obtenga la lista, ¿hay alguna forma de deshabilitar las tareas innecesarias desde Drupal?

Estoy ejecutando Windows en mi máquina cliente. No tengo DRUSH.

Gracias de antemano

Respuesta:

Si no tiene Elysia Cron instalado, y desde un punto de vista puramente de depuración, si desea o necesita ver qué módulo cron se está ejecutando, así como cuánto tiempo tarda en ejecutarse, puede editar TEMPORALMENTE includes/common.inc La función drupal_cron_run() así …

// Iterate through the modules calling their cron handlers (if any):
// module_invoke_all('cron'); // watchdog how long each hook takes now...

$details='';
foreach (module_implements('cron') as $module) {
  $start=microtime(TRUE);
  $function = $module . '_cron';
  $function();
  $finish=microtime(TRUE);
  $duration=$finish - $start;
  $details.='<pre>' . $module . ': ' . $duration . ' seconds</pre>';
}

// Record cron time
variable_set('cron_last', time());
watchdog('cron', 'Cron run completed.' . $details, array(), WATCHDOG_NOTICE); // . in $details here :)

Por ejemplo, comente el module_invoke_all() y en su lugar module_implements() través de module_implements() y registre cuánto tiempo toma cada ejecución cron individual.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım