mono-service2 в linux для службы Dotnet4 - PullRequest
3 голосов
/ 28 июля 2011

В основном у меня есть консольное приложение dotnet 4, которое я хочу преобразовать в службу linux.Я протестировал консольное приложение на последней сборке моно, и оно работает.Затем я преобразовал консольное приложение в службу Windows и попытался использовать mono-service2 для его запуска, но это привело к некоторой ошибке, связанной с тем, что изображение не найдено.Казалось, что речь идет о моноизображении или о чем-то подобном, а не о файле изображения, если это имеет смысл.Кажется, что mono-service2 создан для dotnet 2.0, а не для dotnet 4.0, и я не могу найти код для версии dotnet 4.0.Кто-нибудь может указать мне правильное направление или дать мне другой способ запустить мои услуги?Я действительно хочу, чтобы они отображались в качестве службы в webmin, чтобы я мог остановиться, запустить и проверить их статус через Интернет.

Я не могу опубликовать точную ошибку, поскольку у меня ее нет, ноЯ опубликую это примерно через 6 часов, если это поможет.

Ответы [ 2 ]

6 голосов
/ 05 августа 2013

Я знаю, что это на 2 года позже, но у меня была та же проблема.

Дальнейшие исследования показали, что 'mono-service2' (на моем компьютере ArchLinux) отображается в /usr/lib/mono/2.0, где'mono-service' отображается на /usr/lib/mono/4.5

Надеюсь, это экономит время других людей.

0 голосов
/ 28 июля 2011

Если программе просто нужно работать в фоновом режиме, а не на консоли, есть другие способы запустить ее в Linux без использования системы служб из mono.

Например, через скрипт оболочки:

#!/bin/bash
mono myprogram.exe $@ 1> ~/stdout.log 2> ~/stderr.log &
...