¿Es posible prevenir que un job vuelva a ejecutarse mientras aun continue realizando tareas?

Necesito crear un Job en sql server que se ejecute cada 5 minutos. El job debe ejecutar un procedimiento de almacenado que verifica unos registros en la base de datos, los cuales, dependiendo de su estado deberá realizar la ejecución de otros procedimientos de almacenados. El problema es que he notado que algunos procesos toman un poco mas de tiempo y quisiera saber, si es posible, indicarle al job de alguna manera, luego de su ejecución, que no continue ejecutándose sino hasta haber acabado de realizar todas las tareas que tiene suscritas.

Es decir, algo asi como:

  1. ejecución del job
  2. detener el job para que no vuelva a ejecutarse
  3. ejecutar procedimientos de almacenado …hacer tareas
  4. cuando todas las tareas esten terminadas, habilitar nuevamente el job para que siga ejecutándose en los intervalos de tiempo programados