ICA (all versions)
DECLARE @sessionID int,@jobName VARCHAR(255) = 'RiskFabric Processing'
SET @sessionID = (SELECT MAX(session_id) FROM msdb.dbo.sysjobactivity where job_id = (SELECT job_id FROM msdb.dbo.sysjobs WHERE name = @jobName))
IF EXISTS (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
AND sja.session_id = @sessionID
AND sj.name = @jobName)
RAISERROR ('Nightly job is still running', 16, 1)