আমি শেষ ক্রোন চালুর পরে কীভাবে (তারিখ) টাইমস্ট্যাম্প পাব?


11

আমি একটি মডিউল তৈরি করছি তবে আটকে আছি .. আমি হুক_ক্রোন কাজ চালানোর সাথে সাথে আমার পূর্ববর্তী ক্রোন থেকে টাইমস্ট্যাম্প দরকার যাতে আমি কোন নোডগুলি নতুন এবং তা ইমেলগুলি পরীক্ষা করতে পারি।

সুতরাং আমার শেষ ক্রোন রান থেকে তারিখ / সময় স্ট্যাম্পের প্রয়োজন তবে আমি কীভাবে সেখানে যাব?

উত্তর:


19

সর্বশেষ ক্রোন রানের একটি ইউনিক্স টাইমস্ট্যাম্পটি এনে নেওয়া যেতে পারে:

variable_get('cron_last');

আপনার যদি প্রয়োজন হয় তবে আপনি পিএইচপি'র তারিখ ফাংশন সহ একটি ইউনিক্স টাইমস্ট্যাম্প সহজেই ম্যানিপুলেট করতে পারেন ।


3

hook_requirement () ফাংশন আপনাকে সহায়তা করতে পারে।

এটি দেখুন: http://api.drupal.org/api/drupal/modules%21system%21s systemm.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
— ফ্ল্যাটের

hook_requirements () কেবলমাত্র "রানটাইম" পর্বে স্ট্যাটাস রিপোর্ট পৃষ্ঠা কলব্যাক (সিএফ, api.drupal.org/api/drupal/modules%21system%21system.api.php/… ) থেকে আহ্বান জানায় । কোন নোডগুলি নতুন তা নির্ধারণে এটি কীভাবে সহায়তা করবে তা আমি দেখছি না।
— এমপিডোনাদিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.