title: Sidekiq: Stop Running Worker
body: <p>I want to cancel the execution of a worker. 
  I have this job, for example: 
   <code>#&lt;Sidekiq::Cron::Job:0x007f1f66a869c0 @name="Crawler-job_data-source=10", @cron="20 */5 * * *", @klass="HardWorker", @status="enabled", @last_enqueue_time=2014-12-01 10:57:19 -0300, @args=[10], @message="{\"retry\":1,\"queue\":\"default\",\"unique\":true,\"class\":\"HardWorker\",\"args\":[10]}"&gt;</code>
  I setup the worker's execution with <code>@cron="20 */5 * * *"</code>. </p>
  
  <p>There are two posibilities:</p>
  
  <p>1) The worker starts every 5 hours from 0 hours, 20 minutes</p>
  
  <p>2) The worker starts immediately when i try this : <code>HardWorker.perform_async(anId)</code></p>
  
  <p>When i try <code>HardWorker.perform_async(anId)</code>, it returns an id, for example <code>"f80b29495c44a34ded9a333f"</code> . </p>
  
  <p>Is there anyway to cancel the sidekiq worker after the execution of the <code>perform_async</code> method?</p>