【问题标题】:Equivalent of a Windows Service on OSX with Mono等效于带有 Mono 的 OSX 上的 Windows 服务
【发布时间】: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 macos mono


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      由于您的单声道进程可以在 unix 层中运行(假设您不需要 gui),那么这应该会使事情变得更简单。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          Here's a blog post 关于添加到您的 Info.plist 以使您的应用在后台运行并且没有停靠图标的内容。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-13
            • 1970-01-01
            • 2021-08-06
            • 1970-01-01
            • 1970-01-01
            • 2017-04-25
            • 2012-11-01
            相关资源
            最近更新 更多