簡體   English   中英

osx 的 /etc/init.d 等效項?

[英]osx' s /etc/init.d equivalent?

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

AFAIK, launchd主要將其數據存儲在/Library/LaunchAgents//Library/LaunchDaemons/中的.plist文件中,偶爾也存儲在主目錄中的子目錄中。 有關本教程本參考中的這些文件的更多信息。

特別針對您的問題,要將launchd設置為運行gitlab,請嘗試使用上面的鏈接將該init.d腳本轉換為.plist文件。

我不知道你是否還在關心這個問題,但瑞安說的是正確的。 要直接回答您的問題,您的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答案的評論的唯一原因是我的解釋太長了以至於沒有評論。

對於帶有 M1 的系統,它存儲在/sbin/launchd

它與 PID 1 區分

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM