Я установил nginx через homebrew, по умолчанию он предоставляет plist, который является символической ссылкой из ~/Library/LaunchAgents и запускает launchctl load ~/Library/LaunchAgents/nginx.plist запускает nginx как мою учетную запись пользователя.

Я хочу, чтобы nginx мог прослушивать порт 443 для проверки некоторых HTTPS. Так что это означает запуск nginx от имени пользователя root. Поместив файл plist в /Library/LaunchAgents insetad, я могу запустить sudo launchctl load ... и nginx запускается, и все работает правильно.

Однако в этом случае nginx не запускается во время загрузки. Я должен вручную запустить nginx после каждой перезагрузки.

Можно ли запустить launchctl nginx с правами root при загрузке?

1 ответ1

1

Агенты загружаются при входе в систему, демоны при загрузке. Агенты запускаются от имени пользователя, вошедшего в систему, демоны запускаются от имени пользователя root или пользователя / группы, указанных в ключе UserName / GroupName .

Переместите определение вашей работы в /Library/LaunchDaemons и все будет в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .