如何为Mac OS X编写启动脚本?

5

我已经在Java中创建了一个JAR文件,我想让应用程序在系统启动时自动启动。我发现我需要编写一个shell脚本来实现这个功能。这个shell脚本应该是什么样子的?还有其他什么需要做的事情才能使应用程序在启动时自动启动吗?

3个回答

11

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


嗨,Ned Deily,我读了这篇文章。但是我发现一个问题。我知道如何运行基于时间的cron文件,但没有提到如何在启动时运行应用程序。假设ex1.app是我的应用程序文件,那么我需要写什么来启动该应用程序呢? - Sunil Kumar Sahoo
相关信息在“创建启动脚本”部分。您还应该在系统上找到有关launchd、launchd.plist和launchctl的man页面。虽然它已不再得到维护,但Peter Borg的免费Lingon应用程序(http://lingon.sourceforge.net/)使创建和修改launchd.plists变得简单。 - Ned Deily
谢谢Ned Deily,你的回复真的帮了我很多。感谢你的支持。保重。 - Sunil Kumar Sahoo

2
在Mac OS X中,你也可以直接运行"open program.jar"(或任何文件夹,“-a”为本地应用程序),它将从终端分离并使用任何默认环境设置打开,就像你双击打开它一样。
你还可以通过“系统偏好设置>账户>用户名>登录项”将程序(或脚本)添加到用户的登录项中。这完全是点和点击,不需要一个shell脚本。

登录项是在用户登录时启动的,而不是系统启动时,正如 OP 所请求的那样。 - Ned Deily
对,但大多数 Mac 都设置为自动登录,从而实现相同的目标。不过这取决于主题发起者是否认为这适用于他的情况。 - Mobs
嘿,我想自从 Preview 第一天起就没有使用自动登录运行 OS X,所以我甚至不会考虑它作为一个选项。我肯定不建议依赖自动登录。 - Ned Deily

-1
这段代码将是一个 shell 脚本,大概长这样:
cd /directory/to/jar
java -jar Jar.jar

或许你不需要写成 Jar.jar,只需要写成 Jar 就可以了。我记得不是很清楚。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接