Демон в Linux обычно слушает сигналы, такие как сигнал уничтожения, но есть другие, которые позволяют ему делать такие вещи, как мягкий перезапуск (чтение в конфигурации) и так далее.
Обычно это сопровождается скриптом в каталоге /etc/init.d, который управляет запуском и остановкой таких демонов. Обычно файл pid создается в / var / run, в котором хранится идентификатор процесса для сценария, позволяющего быстро идентифицировать процесс.
Даже при кодировании для Mono вы хорошо понимаете среду, для которой вы кодируете, поскольку нет разницы между процессом Mono или собственным процессом (например, созданным в C) или сценарием.
Dave