【问题标题】:How can I write a startup script for Mac OS X?如何为 Mac OS X 编写启动脚本?
【发布时间】:2009-12-07 04:36:38
【问题描述】:

我在 java 中创建了一个 jar 文件,我想让应用程序在系统启动时自动启动。我发现我必须为此编写一个 shell 脚本。那个 shell 脚本应该是什么样子的?为了使应用程序在启动时自动启动,我还需要做些什么吗?

【问题讨论】:

    标签: macos shell startup


    【解决方案1】:

    在 OS X 启动时启动程序的首选方法是创建一个 launchd 守护程序,如 here 所述。

    【讨论】:

    • 嗨,Ned Deily,我读了这篇文章。但是我发现了一个问题。在那里我找到了如何运行基于时间的 cron 文件。但是我们没有提到在启动期间运行应用程序必须编写的内容。让 ex1.app 是我的应用程序文件。然后我必须写什么才能在启动期间启动该分配
    • 相关信息为Creating A Startup Script部分。您还应该在系统上找到launchd、launchd.plist 和launchctl 的手册页。即使不再维护,Peter Borg 的免费 Lingon 应用程序 (lingon.sourceforge.net) 也可以轻松创建和修改 launchd.plist。
    • 感谢 Ned Deily,您的回复对我帮助很大。谢谢你的支持。保重。
    【解决方案2】:

    在 mac os x 中,您也可以只运行“open program.jar”(或任何文件夹,对于本机应用程序,使用“-a”),它将以与终端分离的方式打开,并使用任何默认环境设置,如果您使用直接双击就好了。

    您还可以通过系统偏好设置 > 帐户 > '用户名' > 登录项将程序(或脚本)添加到用户的登录项。这完全是点击式操作,不需要 shell 脚本

    【讨论】:

    • 登录项在用户登录时启动,而不是按照 OP 的要求在系统启动期间启动。
    • 是的,但大多数 Mac 都设置为自动登录 ime - 从而实现相同的目标..但这取决于线程启动器来决定它是否适合他的情况。
    • 嘿,我想我从预览第一天起就在没有自动登录的情况下运行 OS X,所以我什至不会考虑将其作为一个选项。我当然不推荐依赖自动登录。
    【解决方案3】:

    shellscript 是这样的:

    cd /directory/to/jar
    java -jar Jar.jar
    

    或者也许您实际上不需要编写 Jar.jar,只需要编写 Jar。我不太记得了。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2011-01-21
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多