mono-service2 в linux для службы Dotnet4

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

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

2 ответа

Решение

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

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

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

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

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

#!/bin/bash
mono myprogram.exe $@ 1> ~/stdout.log 2> ~/stderr.log &
Другие вопросы по тегам