我在mac上安装gitlab但后者主要是为linux操作系统设计的。在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文件夹)?
答案 0 :(得分:25)
AFAIK,launchd
主要将其数据存储在.plist
和/Library/LaunchAgents/
中的/Library/LaunchDaemons/
个文件中,偶尔也存储在主目录中的子目录中。有关this tutorial和this reference中的这些文件的更多信息。
特别针对您的问题,要设置launchd
以运行gitlab,请尝试使用上面的链接将init.d
脚本转换为.plist
文件。
答案 1 :(得分:8)
我不知道你是否还在关心这个问题,但瑞安说的是正确的。要直接回答您的问题,您的curl命令正在尝试下载启动脚本并将其放入init.d目录中。你没有,就像在Mac OS X上一样。
你需要做的是将init.d弹出到其他永久性的地方。确保它是chmod + x并测试它是否可以手动工作。 (即./init.d)
如果是,您可以创建.plist并将其弹出到将运行init.d文件的/ Library / LaunchDaemons /中。如果您的init.d文件就像运行可执行文件一样简单,那么完全忘记init.d文件,只需让.plist文件直接运行gitlab可执行文件。
无论哪种方式,我认为您应该将Ryan(或我的)答案标记为已接受,因为它将解决您的问题。我没有把它作为对Ryan答案的评论的唯一原因是我的解释时间太长而无法发表评论。