Skip to content

Instantly share code, notes, and snippets.

@richrines
Forked from Chocksy/kill_sidekiq_job.rb
Created March 3, 2022 00:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richrines/8f47b9b32e5ea78a94a3d2017711a23d to your computer and use it in GitHub Desktop.
Save richrines/8f47b9b32e5ea78a94a3d2017711a23d to your computer and use it in GitHub Desktop.
Kill sidekiq jobs by process id for busy jobs and by jid for other sets.
# FOR BUSY JOBS
# take the process_id from the /busy page in sidekiq and kill the longest running one.
workers = Sidekiq::Workers.new
workers.each do |process_id, thread_id, work|
process = Sidekiq::Process.new('identity' => process_id)
process.stop! if process_id == 'integration.3:4:71d1d7f4ef5a'
end
# FOR SCHEDULED JOBS
# you need to know the jid to make this happen
job = Sidekiq::ScheduledSet.new.find_job('e460064eda529b97e93314d4')
job.delete # will just remove the job
# FOR RETRY JOBS
# you need to know the jid to make this happen
job = Sidekiq::RetrySet.new.find_job('e460064eda529b97e93314d4')
job.delete # will just remove the job
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment