2013-03-31 9 views
19

Instaluję gitlab na Macu, ale ten ostatni jest przeznaczony głównie dla systemu operacyjnego Linux. Po doc, muszę uruchomić to polecenieosx 's /etc/init.d odpowiednik?

curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab 

Co jest odpowiednikiem mac folderu /etc/init.d (wiem o poleceniu launchd ale szukam odpowiednika MAC/etc/init .d folder)?

+4

Mam zamiar Cię zawieść: ** to ** 'launchd'. –

+0

@ H2CO3, więc polecenie byłoby curl --output/launchd/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab? – user1611830

+1

@userXXX Nie, ale 'launchd' ma ładną stronę podręcznika, którą możesz wpisać w google. –

Odpowiedz

22

AFAIK, launchd przechowuje dane głównie w .plist plików w /Library/LaunchAgents/ i /Library/LaunchDaemons/, a czasami w tych podkatalogów w katalogu domowym. Więcej na temat tych plików w this tutorial i this reference.

Jeśli chodzi o konkretny problem, aby ustawić launchd do uruchomienia gitlab, spróbuj przekształcić ten skrypt init.d w plik .plist za pomocą powyższych linków.

7

Nie wiem, czy nadal troszczysz się o to pytanie, czy nie, ale to, co powiedział Ryan, jest poprawne. Aby bezpośrednio odpowiedzieć na pytanie, polecenie curl próbuje pobrać skrypt startowy i umieścić go w katalogu init.d. Nie masz takiego, jak na Mac OS X.

Co musisz zrobić, to pop init.d gdzie indziej, który jest stały. Upewnij się, że jest to chmod + x i sprawdź, czy działa ręcznie. (np. ./init.d)

Jeśli tak, możesz utworzyć .plist i wrzucić go do katalogu/Library/LaunchDaemons /, który uruchomi plik init.d. Jeśli twój plik init.d jest tak prosty, jak uruchomienie pliku wykonywalnego, to całkowicie zapomnij o pliku init.d, a plik .plist uruchom bezpośrednio plik wykonywalny gitlab.

W obu przypadkach uważam, że należy zaznaczyć odpowiedź Ryana (lub moją) jako zaakceptowaną, ponieważ rozwiąże ona problem. Jedynym powodem, dla którego nie przedstawiłem tego jako komentarza do odpowiedzi Ryana, jest to, że moje wyjaśnienie było zbyt długie na komentarz.