Como gerenciar serviços de inicialização com o Systemd em Fedora

Como gerenciar serviços de inicialização com o Systemd em Fedora
Systemd é um conjunto de software que oferece uma variedade de componentes do sistema para sistemas Linux que podem executar a configuração de serviço e o gerenciamento de comportamento do sistema. Consiste em um sistema init, várias ferramentas para gerenciamento de dispositivos, gerenciamento de conexões de rede, gerenciamento de login e log de eventos.

Neste guia, confira como gerenciar serviços de inicialização com o Systemd no Fedora.

Systemd no Fedora

Sobre os sistemas iniciados tradicionais (Unix System V e BSD), o Systemd oferece flexibilidade e melhorias. É por isso que a maioria das distantes Linux modernas adotou o Systemd. Fedora não é exceção. Um benefício importante do Systemd é porque é quase como um padrão; Os comandos demonstrados neste guia também funcionarão em qualquer outro sistema Linux que use o Systemd.

Para garantir que seu sistema de Fedora tenha o Systemd, execute o seguinte comando.

$ Systemctl --version

O comando a seguir também revelará a localização do sistema no sistema.

$ whereis Systemd

Para encontrar a localização do SystemCTL, execute o seguinte comando.

$ whereis systemctl

É possível verificar se o Systemd está em execução atualmente.

$ ps -eav | Grep Systemd

Gerenciando serviços usando o Systemd

Para gerenciar serviços, o SystemCTL é uma ferramenta fácil de usar. Na maioria das vezes, o SystemCTL é o que você usará quando se trata de gerenciamento de serviços.

Serviços de lista
Geralmente, qualquer sistema Linux possui numerosos serviços em andamento. É uma tarefa difícil manter todos eles memorizados. Felizmente, o SystemCTL pode listar todos os serviços no sistema.

O comando a seguir listará todos os serviços. Inclui serviços ativados, desativados, em execução e parada.

$ Systemctl list-units --type = Service --l

É possível listar serviços com base em seu estado.

$ systemctl list-units--estado =

Para listar os serviços com base em vários estados, use a seguinte estrutura de comando.

$ systemctl list-units--estado =,

Aqui está uma lista rápida de todos os estados de serviço disponíveis.

  • ativo
  • inativo
  • ativação
  • desativando
  • fracassado
  • não encontrado
  • morto

Se você estiver interessado em arquivos de serviço "carregados", "habilitados", "desativados" e "instalados", requer o comando "list-unidades" em vez disso. Execute o seguinte comando.

$ Systemctl List-unit-Files --Type = Serviço

Verificação do status do serviço
Antes de executar qualquer ação em um serviço, é uma boa ideia verificar o status do serviço de destino. O comando a seguir relatará o status de um serviço.

$ Systemctl Status

Como alternativa, use o seguinte "serviço" comando.

$ status de serviço

Iniciando um serviço
Para iniciar um serviço, execute o seguinte comando.

$ sudo systemctl start

Como alternativa, o seguinte "serviço" com o mesmo trabalho fará a mesma tarefa.

$ sudo start start

Interrompendo um serviço
Para parar um serviço em execução, use o seguinte comando.

$ sudo systemctl stop

Como alternativa, use o seguinte "serviço" comando.

$ sudo parada de serviço

Reiniciando um serviço
Depois de fazer alterações, um serviço requer uma reinicialização para colocar as mudanças em vigor. Para reiniciar um serviço, execute o seguinte comando.

$ sudo systemctl reiniciar

Como alternativa, use o seguinte "serviço" comando.

$ sudo serviço de reinicialização

Recarregar um serviço
No caso de alguns serviços, eles podem carregar a nova configuração sem reiniciar. Se for esse o caso, então recarregar é a melhor ação. Para recarregar um serviço, use o seguinte comando.

$ sudo systemctl recarregar

Reinicie e recarregue
Caso você não tenha certeza se deve reiniciar ou recarregar o serviço, emita o comando "Recarregar-ou-Restart". Ele vai recarregar os arquivos de configuração no local (se disponível). Caso contrário, ele reiniciará o serviço.

$ sudo systemctl recarregar-se

Ativando e desativando serviço
Com base no início do serviço na inicialização, existem dois tipos de serviços.

  • Ativado: o serviço começará automaticamente quando o sistema inicializar.
  • desativado: o serviço não começará quando o sistema inicializar.

Observe que qualquer serviço "desativado" deve ser iniciado manualmente após as botas do sistema.

Para ativar um serviço, execute o seguinte comando systemctl.

$ sudo systemctl atable

Para desativar um serviço, execute o seguinte comando systemctl.

$ sudo systemctl desativando

Analisando o tempo de inicialização
Ao inicializar, cada serviço requer tempo para carregar completamente. Para determinar quanto tempo os serviços gastam durante a inicialização, execute o seguinte comando.

$ Systemd-Analyze Culpa

Usando o SystemD-analis. Execute o seguinte comando para ver o relatório.

$ Systemd-analisada Chain Crítica

Pensamentos finais

Systemd facilita o gerenciamento de serviços de inicialização. Este guia demonstra apenas alguns dos métodos mais simples de manipular serviços no Fedora.

No entanto, Systemd é mais do que isso. Em essência, Systemd é o pai de todos os outros processos. Para entender o Systemd em um nível mais profundo, confira este guia sobre como o Systemd inicia o sistema.

Computação feliz!