Como iniciar um agente plist sendo executado como root no boot

0

Eu instalei o nginx via homebrew, por padrão ele fornece um plist que é linkado simbolicamente a partir de ~/Library/LaunchAgents e rodando launchctl load ~/Library/LaunchAgents/nginx.plist inicia o nginx como minha conta de usuário.

Eu quero que o nginx possa escutar na porta 443 para testar algumas coisas HTTPS. Então isso significa rodar o nginx como root. Colocando o arquivo plist em /Library/LaunchAgents insetad eu posso rodar sudo launchctl load ... e nginx inicia e tudo roda corretamente.

No entanto, neste cenário, o nginx não é iniciado no momento da inicialização. Devo iniciar manualmente o nginx após cada reinicialização.

É possível lançar launchctl nginx como root no boot?

    
por Jonny Barnes 12.12.2013 / 10:21

1 resposta

1

Os agentes são carregados ao fazer login, daemons ao inicializar. Os agentes são executados em nome do usuário que efetuou login, os daemons são executados em nome do root ou do usuário / grupo especificado pela chave UserName / GroupName .

Mova sua definição de trabalho para /Library/LaunchDaemons e você deve estar bem.

    
por 12.12.2013 / 15:02