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 &