service2在Linux上的Dotnet4服务

基本上我有一个dotnet 4控制台应用程序,我想转换为一个Linux服务。 我已经在单声道的最新版本上测试了控制台应用程序,它可以工作。 然后,我将控制台应用程序转换为Windows服务,并尝试使用mono-service2启动它,但导致未找到有关图像的错误。 这似乎是在谈论单声道图像或一些这样的,而不是一个图像文件,如果这是有道理的。 看起来mono-service2是为dotnet 2.0而不是dotnet 4.0构建的,我似乎无法找到dotnet 4.0版本的代码。 任何人都可以以正确的方向指向我,或者给我另一种方式来运行我的服务? 我真的希望他们在webmin中显示为服务,以便我可以停止,启动并检查他们在Web上的状态。

我无法发布确切的错误,因为我没有在我身上,但如果它有帮助,我会在约6小时内发布它。


我知道这是迟了2年,但我有同样的问题。

进一步的调查表明,'mono-service2'(在我的ArchLinux PC上)映射到/usr/lib/mono/2.0,其中'mono-service'映射到/usr/lib/mono/4.5

我希望这可以节省其他人的时间。


如果程序只需要在后台运行而不是在控制台上运行,还有其他方法可以在linux上启动它,而无需使用单声道的服务系统。

例如通过shell脚本:

#!/bin/bash
mono myprogram.exe $@ 1> ~/stdout.log 2> ~/stderr.log &
链接地址: http://www.djcxy.com/p/90111.html

上一篇: service2 on linux for a Dotnet4 Service

下一篇: Bundling the Windows Mono runtime with an application