'How set timeout for jobs in sidekiq

I encountered an issue with sidekiq:
I want to set timeout for jobs, meaning when a job has process time greater than timeout then that job will stop.

I have searched how to set global timeout config in file sidekiq.yml.
But I want to set separate timeout for difference separate jobs meaning one of classes to define worker will have particular timeout config.
Can you help me.
Thanks so much.



Solution 1:[1]

You can wrap your job code inside a timeout block like the below:

Timeout::timeout(2.hours) do

  ***.  do possibly long-running task *****

end

The job will fail automatically after 2 hours.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 yaseen iqbal