- man kompilere mit Lazarus
- man rufe die exe auf mit -install
- man verwende SC query, um den Dienst zu prüfen --> check,
- man verwende SC start und SC stop um den Dienst zu starten und zu stoppen --> geht auch.
Das reicht erst mal für meine Zwecke.
Jetzt versuche ich das Selbe unter Linux (Debian, Ubuntu) und beiße wieder mal auf Granit. Kompilieren ging, danach exe aufgerufen im Verzeichnis mit -install. Läuft durch ohne Fehlermeldung, und laut log macht das Teil zumindestens irgendwas.
Dann bin ich dieser Anleitung gefolgt ... https://wiki.freepascal.org/Daemons_and ... _SLES12.29 und habe mir eine .TestDaemon.services Datei gebastelt (btw ... was genau macht eigentlich -install, wenn nicht DAS?) und diese nach /lib/systemd/system/ kopiert:
Code: Alles auswählen
[Unit]
Description=Linux Test Daemon
After=network.target
[Service]
Type=simple
ExecStart=/home/linder/Dokumente/Programming/Lazarus/Tests/Daemon/TestDaemon -r
RemainAfterExit=yes
TimeoutSec=25
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
sudo service TestDaemon start
Leider scheint der Daemon aber nicht richtig anzulaufen. Laut dem Log das er schreibt startet er, erzeugt auch ein TDaemon Objekt, danach bleibt er aber nicht resident und/oder bekommt kein Start signal.
--> ich muss wohl noch was machen, damit er richtig funktioniert?
Quellcode gibt es im Anhang. Läuft wie gesagt auf Windows, aber (noch) nicht auf Linux. Wäre toll wen sich das jemand anschaut, und natürlich fließt das zurück ins Wiki.
HG, Armin