Este é o código para os artigos do blog:
A primeira demonstração (pasta DelphiDaemonBase) é o código exato mostrado no artigo, é uma implementação de daemon Linux simples, mas totalmente funcional em um projeto .dpr
com a unidade syslog.pas
.
A segunda demonstração (pasta DelphiDaemonWiRL) é construída com duas unidades (independentes) da biblioteca WiRL: WiRL.Console.Posix.Daemon.pas
e WiRL.Console.Posix.Syslog.pas
que contém o (mesmo) código para construir um Linux daemon, mas encapsulado em classes Delphi fáceis de usar.
A terceira demonstração (pasta GitHubHooksDaemon) é um daemon REST Linux completo construído com a biblioteca WiRL e mostra como encapsular ainda mais a lógica do código para construir um aplicativo de console que se comporta como um aplicativo de console padrão na depuração e um daemon no lançamento.