Подтвердить что ты не робот

Эквивалент osx/etc/init.d?

Я устанавливаю gitlab на mac, но этот последний в основном предназначен для linux os. Следуя документу, я должен запустить эту команду

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

Что такое Mac-эквивалент папки /etc/init.d(я знаю о команде launchd, но я ищу папку с эквивалентом mac/etc/init.d)?

4b9b3361

Ответ 1

AFAIK, launchd хранит свои данные в основном в файлах .plist в /Library/LaunchAgents/ и /Library/LaunchDaemons/, а иногда и в тех подкаталогах вашего домашнего каталога. Подробнее об этих файлах в этот учебник и эта ссылка.

Для вашей конкретной задачи установите launchd, чтобы запустить gitlab, попробуйте преобразовать этот init.d script в файл .plist со ссылками выше.

Ответ 2

Я не знаю, если вы все еще интересуетесь вопросом или нет, но то, что сказал Райан, верно. Чтобы ответить на ваш вопрос, ваша команда curl пытается загрузить стартап script и поместить его в ваш каталог init.d. У вас его нет, так как вы находитесь на Mac OS X.

Что вам нужно сделать, это поп, что init.d где-то еще, что является постоянным. Убедитесь, что это chmod + x и проверьте, работает ли он вручную. (т.е../init.d)

Если это так, вы можете создать .plist и поместить его в /Library/LaunchDaemons/, который запустит ваш файл init.d. Если ваш файл init.d так же прост, как просто запустить исполняемый файл, забудьте полностью сохранить файл init.d и просто запустите файл .plist непосредственно с исполняемым файлом gitlab.

В любом случае, я думаю, что вы должны пометить Ryan (или мой) ответ на Accepted, так как он решит вашу проблему. Единственная причина, по которой я не сказал, что это комментарий к Ryan, заключается в том, что мое объяснение было слишком длинным для комментария.