Эквивалент 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)?
Ответы
Ответ 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, заключается в том, что мое объяснение было слишком длинным для комментария.