osx的/etc/init.d等效?

我在Mac上安装gitlab,但后者主要是为linux操作系统devise的。 在doc之后,我必须运行这个命令

curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab 

什么是/etc/init.d文件夹的mac等价物(我知道launchd命令,但我正在寻找mac的等价的/etc/init.d文件夹)?

Solutions Collecting From Web of "osx的/etc/init.d等效?"

AFAIK, launchd主要将其数据存储在/Library/LaunchAgents//Library/LaunchDaemons/中的.plist文件中,偶尔也会存放在主目录中的子目录中。 有关本教程和本参考中的这些文件的更多信息。

对于你的问题具体来说,要设置launchd运行gitlab,尝试将该init.d脚本转换为.plist文件与上面的链接。

我不知道你是否仍然关心这个问题,但是瑞恩说的是正确的。 为了直接回答你的问题,你的curl命令试图下载一个启动脚本并把它放到你的init.d目录下。 你没有,就像你在Mac OS X上一样。

你需要做的是在永久性的其他地方弹出init.d文件。 确保它是chmod + x并测试它是否可以手动工作。 (即./init.d)

如果是这样,你可以创建一个.plist并将其弹出到/ Library / LaunchDaemons /将运行您的init.d文件。 如果你的init.d文件就像运行一个可执行文件一样简单,那么就完全忘记了init.d文件,直接让.plist文件直接运行gitlab可执行文件。

无论哪种方式,我认为你应该把Ryan的(或者我的)答案标记为Accepted,因为这样可以解决你的问题。 我没有把这个作为对Ryan答案的评论的唯一原因是我的解释太长,不能评论。