Apesar da controvérsia, isso pelo menos introduz alguma padronização nas distribuições Linux. Os mesmos comandos permitirão que você gerencie serviços da mesma maneira em qualquer distribuição Linux usando o systemd.
Nota: Para modificar a configuração do seu sistema na distribuição Linux como o Ubuntu que usa o sudo, você precisa prefixar os comandos aqui com sudo. Em outras distribuições Linux, você precisará se tornar o usuário root com o su comando primeiro.
Verifique se o seu sistema Linux está usando o Systemd
Se você não tiver certeza se sua distribuição do Linux está usando o systemd, abra uma janela do Terminal e execute o seguinte comando. Isso mostra o número da versão do systemd em seu sistema Linux, se ele tiver o systemd instalado:
systemd –version
Analise o processo de inicialização
O comando systemd-analyze permite que você visualize informações sobre o processo de inicialização, como quanto tempo demorou e quais serviços (e outros processos) adicionaram mais tempo ao processo de inicialização.
Para visualizar informações sobre o processo de inicialização em geral, execute este comando:
systemd-analyze
Para ver quanto tempo cada processo levou para iniciar, execute este comando:
systemd-analyze blame
Visualizar unidades
O Systemd usa “unidades”, que podem ser serviços (.service), pontos de montagem (.mount), dispositivos (.device) ou soquetes (.socket). O mesmo comando systemctl gerencia todos esses tipos de unidades.
Para ver todos os arquivos de unidade disponíveis em seu sistema:
systemctl list-unit-files
Para listar todas as unidades em execução:
systemctl list-units
Para listar todas as unidades com falha:
systemctl –failed
Gerenciar Serviços
Para visualizar uma lista de serviços habilitados e desabilitados, use o mesmo comando systemctl acima, mas informe apenas os serviços de lista:
systemctl list-unit-files –type=service
O comando status é a única ação aqui que será impressa e enviada ao terminal. Os outros comandos farão efeito silenciosamente.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
systemctl enable name.service
systemctl disable name.service
systemctl mask name.service
systemctl unmask name.service
Há muito mais para systemd e seus vários comandos do que isso, é claro. O Systemd oferece vários comandos de gerenciamento de energia para desligar, reinicializar, hibernar e controlar o estado de energia do sistema. Você pode gravar seus próprios arquivos de unidade para criar serviços e montar pontos ou editar os arquivos de unidade existentes.
O Systemd também oferece "alvos", que são semelhantes aos runlevels, mas diferentes. em vez de um número, os destinos têm nomes. É possível que o systemd esteja em vários estados de destino de uma só vez. O Systemd também oferece seu próprio diário do sistema, que pode ser acessado com o comando journalctl. Por padrão, ele armazena os logs do sistema em formato binário - mas você pode alternar para logs em formato de texto simples, se preferir.
O wiki do Arch Linux tem informações mais detalhadas sobre o systemd, e a maioria das informações ali se aplica ao systemd em todas as distribuições do Linux. Você também deve verificar a documentação systemd da sua própria distribuição Linux para obter mais informações.