【发布时间】:2009-08-03 17:20:17
【问题描述】:
我需要做什么才能让我的 .NET-Mono 应用程序在 OSX 上作为后台进程运行并在操作系统启动时启动? (假设应用程序已准备好在 OSX 上运行)
相关
Build an installer for .NET app that can run on Windows and OS X?
【问题讨论】:
我需要做什么才能让我的 .NET-Mono 应用程序在 OSX 上作为后台进程运行并在操作系统启动时启动? (假设应用程序已准备好在 OSX 上运行)
相关
Build an installer for .NET app that can run on Windows and OS X?
【问题讨论】:
正如 ShuggyCoUk 所说,那篇文章已经过时了。在 10.4 中,OS X 做了一些根本性的改变。您要阅读的指南是System Startup Programming Topics。简短的回答是“使用 launchd”。
【讨论】:
this article 可能有点过时,但可能对 OSX 有用。
由于您的单声道进程可以在 unix 层中运行(假设您不需要 gui),那么这应该会使事情变得更简单。
【讨论】:
您想在 /Library/LaunchDaemons 中放置 plist(这是运行 CruiseControl.NET 的示例),并且 plist 必须由 root 拥有。另请注意,当您使用 LaunchD 时,该进程将始终以 root 身份运行。
【讨论】:
Here's a blog post 关于添加到您的 Info.plist 以使您的应用在后台运行并且没有停靠图标的内容。
【讨论】: