Anfängerfehler
Du startest den Service aus der Delphi
IDE ? Dann wird dein Service auch garnicht installiert, so das die Console ihn dauerhaft startet.
Du rufst deine Sevice EXE mit Paramter /install auf. Danach kannst in die Computerverwaltung->Dienste gehen und deinen Service starten und einstellen das er automatisch gestartet werden soll. Ab da funktioniert es so wie du es willst.
Die angesprochene 2 Sekunden Zeitverzögerung ist normal. Dies ist die Zeitspanne die der SCM = Service Control Manager jedem zu terminierendem Service einraümt um sich zu beenden.
Ähm, natürlich sollte dein Service auch in einer Schleife seine Arbeiten erledigen. D.h. wird diese Hauptschleife verlassen terminiert sich auch der Service, er ist ja fertig mit seiner Arbeit.
Gruß Hagen