25

我在 mac 上安装 gitlab,但后者主要是为 linux os 设计的。按照文档,我必须运行此命令

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

4

2 回答 2

30

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

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

于 2013-03-31T22:36:22.913 回答
9

我不知道你是否仍然关心这个问题,但 ryan 说的是正确的。为了直接回答您的问题,您的 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 回答的评论的唯一原因是我的解释太长,无法发表评论。

于 2014-01-06T21:40:39.670 回答