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


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.