3

基本上我有一个 dotnet 4 控制台应用程序,我想将其转换为 linux 服务。我已经在最新版本的 mono 上测试了控制台应用程序,它可以工作。然后我将控制台应用程序转换为 Windows 服务并尝试使用 mono-service2 来启动它,但它导致一些关于找不到图像的错误。如果有意义的话,它似乎在谈论单声道图像或类似的图像而不是图像文件。似乎 mono-service2 是为 dotnet 2.0 而不是 dotnet 4.0 构建的,我似乎找不到 dotnet 4.0 版本的代码。谁能指出我正确的方向或给我另一种方式来运行我的服务?我真的希望它们在 webmin 中显示为服务,这样我就可以停止、启动并通过网络检查它们的状态。

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

4

2 回答 2

6

我知道这已经晚了 2 年,但我遇到了同样的问题。

进一步调查表明,“mono-service2”(在我的 ArchLinux 电脑上)映射到 /usr/lib/mono/2.0,而“mono-service”映射到 /usr/lib/mono/4.5

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

于 2013-08-05T13:27:38.300 回答
0

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

例如通过 shell 脚本:

#!/bin/bash
mono myprogram.exe $@ 1> ~/stdout.log 2> ~/stderr.log &
于 2011-07-28T18:11:34.363 回答