I have a C# .exe scheduled to run every 5 minutes. It runs in about 1 second. (It may take longer if it has work to do but during this test, every 5 minutes that it runs it simply reports that there is nothing to do). After a few hours, the job hangs. VisualCron reports it as still running. The Task Manager reports 2 instances of the .exe. The task is configured to not start a new instance if the current one is still running.
Please see attached: Job Log and Task Log showing that it had been running consistently until it hung, and Task Manager showing 2 instances of the .exe.