Come gestire i servizi con Systemd

Como gerenciar serviços com Systemd

⌛ Reading Time: 4 minutes

Uma das habilidades mais importantes que qualquer novato no Systemd pode aprender é como gerenciar os serviços de seu computador. Para os fins deste artigo, discutiremos o básico: iniciar, parar, habilitar e desabilitar serviços na linha de comando do Linux.

Essas tarefas não são difíceis de dominar, mas se tornam uma necessidade inegável quando você é forçado a interromper um programa fora de controle ou quando deseja instalar um novo aplicativo.

O que é Systemd?

As chances são boas de que o seu computador Linux atualmente execute o Systemd. Muitas distros, incluindo Arch Linux, Debian, Fedora, Red Hat e Ubuntu, usam-no por padrão. Algumas distribuições seriam difíceis ou impossíveis de executar sem ele ser instalado.

O Systemd funciona principalmente como um substituto robusto para o antigo projeto init SysV que as distros UNIX usavam desde os anos 1980. O desenvolvedor-chave Lennart Poettering também afirmou que o Systemd vai além das tarefas de inicialização e também pode atuar como uma plataforma de desenvolvimento e um link entre aplicativos individuais e o kernel do Linux.

Isso causou muita indignação na plataforma de Poettering como um todo, principalmente porque sua natureza monolítica parece agir contra “o jeito UNIX” de código simples e modular.

Seja qual for o lado que você escolher no debate sobre a legitimidade do Systemd, você ainda pode cair sob sua asa neste segundo. Portanto, você precisará saber como usá-lo e não há maneira melhor de começar do que instalar um novo programa.

Unidades de partida e parada

O Systemd inicia, para, habilita e desabilita “unidades”. As unidades são compostas de serviços, pontos de montagem, dispositivos e soquetes em seu computador. Nestas instruções, você trabalhará com serviços (arquivos .service), os arquivos que representam programas em seu computador que aguardam ser acessados ​​para uma tarefa específica.

Várias distros Linux têm acesso a Hddtemp, um pequeno utilitário que verifica a temperatura do disco rígido. O Hddtemp tem um arquivo .service e pode ser executado como um daemon, então você pode iniciá-lo manualmente e habilitá-lo para iniciar na inicialização. É pequeno e não invasivo; você pode baixá-lo, experimentá-lo em conjunto com o Systemd e excluí-lo mais tarde, se não quiser.

Instale-o no Arch com:

e no Ubuntu com:

Agora inicie o novo utilitário com Systemd:

Você pode então reiniciar, parar e ver o status do man-db com o mesmo estilo de comando – systemctl <action> unit. Observe que “unit” funciona como uma abreviação para qualquer arquivo “unit.service” que você usará.

o sudo systemctl start hddtemp, sudo systemctl stop hddtemp, e sudo systemctl restart hddtemp os comandos não produzem saída por padrão quando são bem-sucedidos.

Você pode obter mais informações sobre o serviço com:

Nesse caso, o comando revela o nome do serviço, seu estado (ativo ou inativo) e a inicialização / interrupção ocorrida nos últimos minutos. Se algum dos comandos acima falhou ou produziu um erro, esses problemas apareceriam no relatório de status.

Ativando e Desativando Unidades

Ao iniciar ou parar uma unidade, você está concluindo um processo manual que provavelmente durará apenas até a sessão atual. Quando você reinicia, a unidade que você iniciou pode não funcionar automaticamente.

Para que as unidades comecem na inicialização, tente habilitá-las com Hddtemp:

A saída aqui mostra que o Systemd criou um link simbólico para dizer a si mesmo para iniciar o Hddtemp quando o computador passar pelo processo de inicialização. No futuro, sinta-se à vontade para usar o atalho:

para habilitar e iniciar uma unidade em um comando.

Habilitar Systemd

Agora você pode desativar o Hddtemp com a mesma facilidade:

Se você não tiver certeza se uma unidade está habilitada ou não, você pode executar sudo systemctl is-enabled unit descobrir.

Agora você pode remover o Hddtemp do seu computador se não o quiser por perto.

Conclusão

Esses comandos são o resultado final da máquina complexa que é o Systemd. Ame ou odeie, não há como negar que se você usar o Systemd, esses comandos se tornarão úteis para o gerenciamento de programas em seu computador.

Verifique a seção “COMANDOS” da página do manual Systemctl com man systemctl. Você encontrará esses mesmos comandos – iniciar, parar, habilitar, desabilitar – junto com muitos outros que são igualmente fáceis de usar, mas irão se aprofundar mais do que os exemplos básicos mostrados aqui.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.