title: Laravel non-overlapping scheduled job not executing
body: <p>I have a Laravel Scheduled job which is defined in <code>Kernel.php</code> like so</p>
  
  <pre><code>$schedule-&gt;call('\App\Http\Controllers\ScheduleController@processQueuedMessages')
      -&gt;everyFiveMinutes()
      -&gt;name('process_queued_messages')
      -&gt;withoutOverlapping();
  </code></pre>
  
  <p>During development, my job threw an exception due to a syntax error. I corrected the error and tried executing it again; but for some reason it won't.</p>
  
  <p>I tried <code>artisan down</code> and then <code>artisan up</code>. I also tried restarting the server instance. But nothing would help. The job just didn't get executed (there was no exception either).</p>
  
  <p>I realize that the problem is due to <code>-&gt;withoutOverlapping()</code>. Somehow, Laravel scheduler is thinking that the job is already running and hence is not executing it again.</p>