daemonunit1.pas 678 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. unit DaemonUnit1;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, DaemonApp;
  6. type
  7. { TDaemon1 }
  8. TDaemon1 = class(TDaemon)
  9. procedure DataModuleExecute(Sender: TCustomDaemon);
  10. private
  11. public
  12. end;
  13. var
  14. Daemon1: TDaemon1;
  15. implementation
  16. procedure RegisterDaemon;
  17. begin
  18. RegisterDaemonClass(TDaemon1)
  19. end;
  20. {$R *.lfm}
  21. { TDaemon1 }
  22. procedure TDaemon1.DataModuleExecute(Sender: TCustomDaemon);
  23. Var
  24. I : Integer;
  25. begin
  26. I := 0;
  27. Application.EventLog.Log('TDaemon1 execution start');
  28. While Self.Status = csRunning Do Begin
  29. Sleep(10);
  30. end;
  31. Application.EventLog.Log('TDaemon1 execution stop');
  32. end;
  33. initialization
  34. RegisterDaemon;
  35. end.