linux osx的/etc/init.d等效项?

mum43rcc  于 2022-12-03  发布在  Linux
关注(0)|答案(3)|浏览(182)

我正在Mac上安装gitlab,但后者主要是为linux操作系统设计的。

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

2wnc66cl

2wnc66cl1#

AFAIK,launchd主要将其数据存储在/Library/LaunchAgents//Library/LaunchDaemons/中的.plist文件中,偶尔也存储在主目录的这些子目录中。有关这些文件的详细信息,请参阅本教程和本参考。
具体到您的问题,要设置launchd来运行gitlab,请尝试使用上面的链接将init.d脚本转换为.plist文件。

to94eoyn

to94eoyn2#

我不知道你是否还关心这个问题,但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回答的评论的唯一原因是我的解释太长了。

ccrfmcuu

ccrfmcuu3#

对于具有M1的系统,存储在/sbin/launchd
与PID 1区别

相关问题