A solução que eu gosto de usar (já que não gosto de ativar e desativar trabalhos, pois isso pode deixar os trabalhos desabilitados se houver problemas) é consultar a tabela sysprocesses procurando por um backup. Procure uma consulta que execute o db_id = o banco de dados que você está fazendo backup e o comando BACKUP DATABASE. Seu passo seria algo como isto.
IF EXISTS (SELECT *
FROM master.dbo.sysprocesses
WHERE dbid = db_id('YourDatabase')
AND cmd LIKE 'BACKUP DATABASE%')
BEGIN
RAISERROR('The full backup is still running.', 16, 1)
END
Para quando você precisar se preocupar com backups completos em execução enquanto um backup de log estiver sendo executado, use algo como isto.
WHILE EXISTS (SELECT * FROM master.dbo.sysprocesses WHERE dbid = db_id('YourDatabase')
AND cmd LIKE 'BACKUP DATABASE%')
BEGIN
WAITFOR DELAY '00:01:00'
END