Wie codiere ich einen Mono-Daemon?

Ich versuche, einen Mono C # -Daemon für Linux zu schreiben.

Ich würde es gerne starten und stoppen, wenn es fertig ist, anstatt nur den Prozess zu beenden.

Hat jemand Beispiele dafür?

Edit: Ich habe herausgefunden, wie man start-stop-daemon --background in Debian verwendet, also denke ich, dass ich das nur für den Moment verwenden werde.

Bearbeiten: Ich implementiere dies auch in Java und sie haben diese nette AddShutdownHook, die das Beenden der App erwischt. Ich muss ein wenig mehr Zeit damit verbringen, die Abhängigkeiten für den Mono-Service zu klären oder einen Weg zu finden, um die Beendigung der App zu erwischen.

Es gibt das SessionEnd-Ereignis, das jedoch nur für Dienste und nicht für Konsolen-Apps verfügbar ist

Antworten: Verwenden von Mono-Service zum Packen eines Windows-Service unter Linux

Antworten auf die Frage(5)

Ihre Antwort auf die Frage