osx的/etc/init.d等价?

use*_*830 21 linux macos

我在mac上安装gitlab但后者主要是为linux操作系统而设计的.在doc之后,我必须运行此命令

curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab
Run Code Online (Sandbox Code Playgroud)

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

rya*_*yan 26

据我所知,launchd存储主要在它的数据.plist文件中/Library/LaunchAgents//Library/LaunchDaemons/,偶尔在你的home目录这些子目录.有关本教程本参考中的这些文件的更多信息.

特别是对于您的问题,要设置launchd运行gitlab,请尝试将该init.d脚本转换为.plist包含上述链接的文件.


Mor*_*fie 8

我不知道你是否还在关心这个问题,但瑞安说的是正确的.要直接回答您的问题,您的curl命令正在尝试下载启动脚本并将其放入init.d目录中.你没有,因为你在Mac OS X上.

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

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

无论哪种方式,我认为您应该将Ryan(或我的)答案标记为已接受,因为它将解决您的问题.我没有把它作为对Ryan答案的评论的唯一原因是我的解释太长了以至于评论.