osx的/etc/init.d等价?

时间:2013-03-31 22:30:49

标签: linux macos

我在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文件夹)?

2 个答案:

答案 0 :(得分:25)

AFAIK,launchd主要将其数据存储在.plist/Library/LaunchAgents/中的/Library/LaunchDaemons/个文件中,偶尔也存储在主目录中的子目录中。有关this tutorialthis 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答案的评论的唯一原因是我的解释时间太长而无法发表评论。

相关问题