Como obtenho o carimbo de data / hora (data) desde a última execução do cron?


11

Estou construindo um módulo, mas estou preso .. Preciso do carimbo de data e hora do cron anterior enquanto executo um trabalho hook_cron para poder verificar quais nós são novos e enviá-los por email.

Então, preciso do carimbo de data / hora da última execução do cron, mas como chego lá '?

Respostas:


19

Um registro de data e hora UNIX da última execução cron pode ser buscado com:

variable_get('cron_last');

Se necessário, você pode manipular facilmente um registro de data e hora do UNIX com a função de data do PHP .


3

A função hook_requirement () pode ajudá-lo.

Verifique isto: http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_requirements/7

No seu arquivo de módulo, escreva a função hook_requirement ().

function hook_requirements($phase) {
if ($phase == 'runtime') {
    $cron_last = variable_get('cron_last');

    if (is_numeric($cron_last)) {
      $requirements['cron']['value'] = $t('Last run !time ago', array('!time' => format_interval(REQUEST_TIME - $cron_last)));
    }
    else {
      $requirements['cron'] = array(
        'description' => $t('Cron has not run. It appears cron jobs have not been setup on your system. Check the help pages for <a href="@url">configuring cron jobs</a>.', array('@url' => 'http://drupal.org/cron')), 
        'severity' => REQUIREMENT_ERROR, 
        'value' => $t('Never run'),
      );
    }

    $requirements['cron']['description'] .= ' ' . $t('You can <a href="@cron">run cron manually</a>.', array('@cron' => url('admin/reports/status/run-cron')));

    $requirements['cron']['title'] = $t('Cron maintenance tasks');
  }
}

prestável, mas eu como a resposta de Bart melhor porque é mais simples +1
FLY

hook_requirements () é chamado apenas para a fase "tempo de execução" a partir do retorno de chamada da página do relatório de status (cf, api.drupal.org/api/drupal/modules%21system%21system.api.php/… ). Não vejo como isso ajudaria a determinar quais nós são novos.
mpdonadio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.