SQL Agent Jobs hanging at last Run date and time
Are you using this correct way for disable jobs? 


  USE msdb ;
  GO
  EXEC dbo.sp_update_job
      @job_name = N'NameOgYourJob',
      @enabled = 0 ;
  GO


You don't have to update with update statement, it's describe HERE and HERE