अंतिम क्रोन रन के बाद से मुझे (दिनांक) टाइमस्टैम्प कैसे मिलेगा?


11

मैं एक मॉड्यूल का निर्माण कर रहा हूं, लेकिन मैं फंस गया हूं। मुझे पिछले क्रोन से टाइमस्टैम्प की आवश्यकता है क्योंकि मैं एक हुक_क्रॉन नौकरी चलाता हूं ताकि मैं जांच कर सकूं कि कौन से नोड नए हैं और उन्हें ईमेल करें।

इसलिए मुझे अंतिम क्रोन रन से तारीख / समय की मुहर चाहिए लेकिन मैं वहां कैसे पहुंचूं ’?

जवाबों:


19

अंतिम क्रोन रन की एक यूनिक्स टाइमस्टैम्प के साथ लाया जा सकता है:

variable_get('cron_last');

यदि आप की जरूरत है, तो आप आसानी से PHP की तारीख समारोह के साथ एक UNIX टाइमस्टैम्प में हेरफेर कर सकते हैं ।


3

hook_requirement () फ़ंक्शन आपकी सहायता कर सकता है।

इसे देखें : http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_requirements/7

अपने मॉड्यूल फ़ाइल में 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');
  }
}

मददगार, लेकिन मुझे बर्थ का जवाब बेहतर लगता है क्योंकि यह +1 सरल है
FLY

hook_requirements () केवल स्थिति रिपोर्ट पेज कॉलबैक (cf, api.drupal.org/api/drupal/modules%21system%21system.api.php/… ) से "रनटाइम" चरण के लिए आमंत्रित किया जाता है । मैं नहीं देखता कि यह कैसे निर्धारित करने में मदद करेगा कि कौन से नोड नए हैं।
mpdonadio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.