В 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, если он выключится или перезагрузится.

Другие вопросы по тегам