Rather than run the job every 2 minutes why not use SQL Server Agent to run the job when it detects a blocked session?
1) Set server "blocked process threshold (s)" to the number of seconds after which you want the alert fired
2) Create an alert in the agent
3) On the "response" tab, execute your job.(or any job that queries who's blocking who) and email it to yourself.