我有一个Java应用程序,需要实现启动时启动JAR的安装功能。
通过在注册表中输入REG文件,可以在Window上执行此操作,但是如何在UNIX平台上执行此操作? Linux和Mac(如果方法不同)。
Linux和Mac是否具有系统启动文件夹?
请记住,我无需通过系统偏好设置或类似方式通过编程方式执行此操作。
解决方案如下:
在Linux上,经典方法是在适当的/etc/rcN.d/
目录中添加脚本(其中N是代表“运行级别”的数字0-6)。我不确定这是否仍然是推荐的方法,但通常仍支持该方法。对于其他主流Unix变体(Solaris,HP-UX,AIX),这也可以与较小的变体一起使用。
在Mac上,您必须更加努力。文件/etc/rc.common
,/etc/rc.imaging
和/etc/rc.netboot
是相关的,但是没有/etc/rcN.d
目录。还有一个脚本rc
和另一个rc.local
。键入man rc
将显示:
描述
现在不支持rc.local
,并且已将其替换为launchd(8),它可以通过launchctl(1)bootstrap子命令进行自我引导,以从标准位置读取launchd(8)作业。
也可以看看
launchd(8), launchctl(1)
因此,您应该调查
launchctl
和
launchd
,尤其是
launchctl
。