If your FireDaemon Pro Pre-Service or Post-Service executable is stopping before it has run to completion, the problem is that the execution time is too low. By default, it is set to 3000ms (3 seconds). Try setting it to a higher value. Depending on the program, you might have to keep increasing the execution time until you find the proper time or if necessary choose Run Detatched. This will allow the Pre or Post-Service application independently of the FireDaemon Pro service start or stop cycle.