JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como usar os Serviços Homebrew para gerenciar serviços no macOS

Editado 4 dias atrás por ExtremeHow Equipe Editorial

HomebrewmacOSServiçosDemôniosServiços em Segundo PlanoTerminalLinha de comandoGestão de sistemasAutomaçãoProdutividade

Tradução atualizada 4 dias atrás

Usar os Serviços Homebrew é uma maneira de simplificar o gerenciamento de programas em segundo plano, muitas vezes chamados de serviços ou daemons no macOS. Se você frequentemente usa seu Mac para desenvolvimento, pode precisar executar alguns processos em segundo plano, como bancos de dados, servidores web ou outros softwares que fornecem serviços. Gerenciar esses serviços pode ser trabalhoso se você estiver fazendo tudo manualmente. Os Serviços Homebrew podem automatizar esse processo, tornando fácil iniciar, parar e reiniciar esses serviços.

O que são os serviços?

No contexto dos sistemas operacionais, serviços se referem a programas ou processos que rodam em segundo plano para realizar tarefas. Ao contrário de aplicativos comuns que possuem uma interface de usuário e requerem interação ativa do usuário, os serviços tratam silenciosamente tarefas e processos que são vitais para o sistema ou outras aplicações.

Para desenvolvedores, os serviços podem ser bancos de dados, camadas de cache, mecanismos de busca ou qualquer número de daemons que suas aplicações precisam para funcionar corretamente. Bons exemplos incluem PostgreSQL, MySQL, Redis e Nginx. O Homebrew, um gerenciador de pacotes amplamente usado para o macOS, ajuda a gerenciar esses serviços utilizando seu subcomando, `brew services`.

Começando com o Homebrew

Antes de você poder usar os serviços Homebrew, é necessário instalar o Homebrew. Este é o gerenciador de pacotes que permite instalar software a partir da linha de comando no macOS. Você pode instalar o Homebrew usando o seguinte comando no terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Este comando obtém a versão mais recente do Homebrew do repositório GitHub e a instala no seu sistema. Siga as instruções na tela para concluir o processo de instalação. Uma vez que o Homebrew esteja instalado, confirme a instalação bem-sucedida verificando a versão usando:

brew --version

Instalando os Serviços Brew

Após configurar o Homebrew, o próximo passo é criar os próprios serviços Homebrew. O suporte para gerenciar serviços em segundo plano está incorporado ao próprio Homebrew; não é necessário instalar os "Serviços Brew" separadamente.

Para verificar se os serviços brew estão disponíveis, você pode digitar o seguinte no terminal:

brew services list

Se o comando for executado sem erros, significa que os serviços brew estão disponíveis e prontos para uso. Este comando listará todos os serviços que você atualmente tem instalados via Homebrew, juntamente com seu status atual.

Usando os Serviços Homebrew

A sintaxe de comando para os Serviços Homebrew é simples: brew services [COMANDO] [SERVIÇO]. Abaixo está uma descrição dos comandos comuns.

Iniciar serviço

Para iniciar o serviço, use o seguinte comando:

brew services start <service-name>

Por exemplo, se você quiser iniciar o serviço do banco de dados PostgreSQL, você executaria:

brew services start postgresql

Este comando iniciará o serviço postgresql e o configurará para iniciar automaticamente ao fazer login. Isso é útil para serviços que você usa o tempo todo e deseja que sejam executados sem precisar iniciá-los manualmente toda vez que inicializar seu sistema.

Parar o serviço

Para parar um serviço, presumivelmente porque você não precisa mais dele em execução, use:

brew services stop <service-name>

Para parar isso enquanto mantém a instância do PostgreSQL em execução, você faria o seguinte:

brew services stop postgresql

Isso para o serviço, mas não o desabilita de reiniciar na próxima inicialização se estiver configurado para iniciar por padrão.

Reiniciar o serviço

Se você fizer alterações na configuração de um serviço e quiser aplicar essas alterações, reinicie o serviço usando o seguinte:

brew services restart <service-name>

Por exemplo:

brew services restart postgresql

Isso para e reinicia o serviço, e aplica quaisquer alterações sem exigir uma inicialização.

Iniciar na inicialização do sistema

Os serviços podem ser configurados para iniciar quando seu sistema inicializa, garantindo que estejam em execução sempre que você precisar deles. O comando `brew services start` já faz isso automaticamente. No entanto, se você tiver parado um serviço ou desabilitado o início na inicialização e quiser reabilitá-lo, use:

brew services start --all

Isso inicia todos os serviços gerenciados pelo brew e os define para iniciar na inicialização.

Lista de todos os serviços

Para obter uma visão abrangente de todos os serviços que você instalou via Homebrew, seu status (em execução ou parado) e se estão configurados para iniciar na inicialização, use o seguinte comando:

brew services list

Este comando fornece uma visão geral, listando todos os serviços disponíveis, especificando quais serviços estão em execução e suas portas associadas (se aplicável).

Entendendo as referências de serviço

Os Serviços Homebrew utilizam um agente de inicialização ou daemon de inicialização para gerenciar serviços. Aqui está uma breve descrição de como funcionam as referências de serviço:

- Serviços de Usuário: Serviços iniciados pelo usuário e executados no contexto da sessão do usuário. Esses serviços param quando o usuário faz logout.

- Serviços de Sistema: Serviços executados no contexto do usuário root e podem ser iniciados quando o sistema inicializa. Esses persistem durante o login e logout do usuário.

Desinstalando o serviço

Se você não precisar mais de um serviço específico e quiser removê-lo completamente do seu sistema, é fácil fazer isso:

brew uninstall <service-name>

Isso remove o serviço, mas lembre-se de pará-lo antes de desinstalar. Por exemplo:

brew services stop postgresql && brew uninstall postgresql

Resolução de problemas

Apesar de sua simplicidade, você pode encontrar problemas ao gerenciar serviços com o Homebrew. Aqui estão algumas dicas comuns de solução de problemas:

Serviço falhou ao iniciar

Se um serviço não iniciar, verifique o seguinte:

Serviço não inicia na inicialização

Se um serviço não iniciar na inicialização, tente reabilitá-lo:

brew services restart <service-name>

Problemas de permissão

Se você receber uma mensagem de permissão negada ou erros semelhantes:

Conclusão

Os Serviços Homebrew são um recurso eficiente e conveniente para desenvolvedores e usuários que precisam gerenciar serviços em segundo plano no macOS. A capacidade de iniciar, parar e reiniciar serviços facilmente com um ou dois comandos economiza tempo e reduz erros ao gerenciar configurações complexas. Com esta interface simples, os Serviços Homebrew ajudam os usuários de Mac a garantir que seus ambientes de desenvolvimento estejam sempre funcionando sem problemas, contribuindo para um fluxo de trabalho mais produtivo e sem tempo de inatividade.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários