使用Mono在OSX上等效的Windows服务

时间:2009-08-03 17:20:18

标签: .net macos mono

我需要做什么才能让我的.NET-Mono应用程序在OSX上作为后台进程运行,并在操作系统启动时启动? (假设应用程序已准备好继续运行OSX)

  

相关

     

Build an installer for .NET app that can run on Windows and OS X?

4 个答案:

答案 0 :(得分:3)

正如ShuggyCoUk所说,那篇文章已经过时了。在10.4中,OS X做了一些根本性的改变。您要阅读的指南是System Startup Programming Topics。简短的回答是“使用launchd。”

答案 1 :(得分:1)

this article可能有点过时但可能对OSX有用。

由于您的单声道进程可以在unix层运行(假设您不需要gui),这样可以简化操作。

答案 2 :(得分:1)

您想在/ Library / LaunchDaemons中放置plist(这是运行CruiseControl.NET的示例),并且plist必须由root拥有。另请注意,当您使用LaunchD时,该过程将始终以root身份运行。

答案 3 :(得分:1)

Here's a blog post了解要添加到Info.plist的内容,让您的应用在后台运行,而不是停靠图标。