You are here

function _ultimate_cron_poorman in Ultimate Cron 6

Same name and namespace in other branches
  1. 8 ultimate_cron.module \_ultimate_cron_poorman()
  2. 7 ultimate_cron.module \_ultimate_cron_poorman()

The actual poorman function

Return value

type

1 string reference to '_ultimate_cron_poorman'
ultimate_cron_launch_poorman in ./ultimate_cron.module
Launch the poormans cron background process.

File

./ultimate_cron.module, line 729
@todo Add filter on overview page. @todo Add log view (with graph). @todo Make proper markup for overview page. @todo Refactor drush stuff, too many intimate relations with Background Process @todo Refactor Cron % offset stuff. Too mixed up and…

Code

function _ultimate_cron_poorman() {
  if (!variable_get('ultimate_cron_poorman', ULTIMATE_CRON_POORMAN) || _ultimate_cron_incompatible_modules()) {
    return;
  }

  // Restart when done
  background_process_keepalive();

  // Derive current minute
  $time = time();
  $time = floor($time / 60) * 60;

  // Run the cron
  ultimate_cron_cron(TRUE);

  // Wait until end of "current" minute
  $wait = $time + 60 - time();
  if ($wait > 0 && $wait <= 60) {
    sleep($wait);
  }
}