В MacOS служба Brew не запускается при перезагрузке, если она запущена от имени пользователя.
Я устанавливаюgitlab-runner
сервис на MacOS с помощьюbrew install gitlab-runner
, после чего я могу запустить службу, используяbrew services start gitlab-runner
. Если я запущу службу с (или от root-аккаунта иначе), то после перезагрузки машины служба запустится.
При запуске службы безsudo
- служба не запускается после перезагрузки. Было что-то о языке «при входе в систему» вbrew services help
вывод, но он не работает при входе в систему через SSH, а также - я хочу, чтобы служба запускалась при загрузке, даже если пользователь не вошел в систему.
Есть ли способ заставить доморощенную «пользовательскую службу» запускаться при загрузке MacOS?
Проблема с использованиемsudo brew start
заключается в том, что служба запуска Gitlab будет запускать задания, отправленные ей от имени пользователя, который ее запустил, - и мне нужно, чтобы задания Gitlab запускались не от имени пользователя root.
1 ответ
Я делаю предположение, но похоже, что вы надеетесь получитьgitlab-runner
процесс для запуска без входа в учетную запись пользователя на Mac.
GitLab в настоящее время это не поддерживает — https://docs.gitlab.com/runner/install/osx.html .
вам необходимо войти в учетную запись пользователя на Mac и запустить gitlab-runner таким образом.
В настоящее время единственный проверенный способ работы в macOS — запуск службы в пользовательском режиме.
GitLab сам признает, что он «менее безопасен», чем другие методы, то есть они признают, что вам придется отключить FileVault и включить автоматический вход или быть готовым вручную войти в систему Mac, если он выключится или перезагрузится.