Parece que você pode usar
msdb.dbo.sysjobactivity
, verificando um registro com um start_execution_date não nulo e um stop_execution_date nulo, significando que a tarefa foi iniciada, mas ainda não foi concluída. Isso daria a você os trabalhos em execução no momento:
SELECT sj.name
, sja.*
FROM msdb.dbo.sysjobactivity AS sja
INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id
WHERE sja.start_execution_date IS NOT NULL
AND sja.stop_execution_date IS NULL