UNIX平台上的系统启动文件夹/方法?

2019年9月18日 15点热度 0条评论

我有一个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