Dies ist der Code für die Blogartikel:
Die erste Demo (DelphiDaemonBase-Ordner) ist der exakte Code, der im Artikel gezeigt wird. Es handelt sich um eine einfache, aber voll funktionsfähige Linux-Daemon-Implementierung in einem .dpr
-Projekt mit der Einheit syslog.pas
.
Die zweite Demo (Ordner DelphiDaemonWiRL) besteht aus zwei (unabhängigen) Einheiten aus der WiRL-Bibliothek: WiRL.Console.Posix.Daemon.pas
und WiRL.Console.Posix.Syslog.pas
, die den (gleichen) Code zum Erstellen eines Linux enthalten Daemon, jedoch in benutzerfreundlichen Delphi-Klassen gekapselt.
Die dritte Demo (GitHubHooksDaemon-Ordner) ist ein voll ausgestatteter REST-Linux-Daemon, der mit der WiRL-Bibliothek erstellt wurde. Sie zeigt, wie die Codelogik weiter gekapselt werden kann, um eine Konsolenanwendung zu erstellen, die sich beim Debuggen als Standardkonsolen-App und bei der Veröffentlichung als Daemon verhält.