Schedule a rule to repeat every week at specific time not working
Make sure you're running cron on demand to force your process to run every those 2 minutes, the way rules scheduler works is to create a hook_cron process that checks the dates:

function rules_scheduler_cron() {
  // Limit adding tasks to 1000 per cron run.
  $result = db_select('rules_scheduler', 'r', array('fetch' =&gt; PDO::FETCH_ASSOC))
    -&gt;fields('r')
    -&gt;condition('date', time(), '&lt;=')
    -&gt;range(0, 1000)
    -&gt;execute();

  $queue = DrupalQueue::get('rules_scheduler_tasks');
  foreach ($result as $task) {
    // Add the task to the queue and remove the entry afterwards.
    if ($queue-&gt;createItem($task)) {
      db_delete('rules_scheduler')
        -&gt;condition('tid', $task['tid'])
        -&gt;execute();
      $task_created = TRUE;
    }
  }

  if (!empty($task_created)) {
    // hook_exit() is not invoked for cron runs, so register it as shutdown
    // callback for logging the rules log to the watchdog.
    drupal_register_shutdown_function('rules_exit');
    // Clear the log before running tasks via the queue to avoid logging
    // unrelated logs from previous cron-operations.
    RulesLog::logger()-&gt;clear();
  }
}