Unidades do systemd e systemctl
Uma unidade do systemd é um objeto de configuração que o systemd, o sistema de inicialização da maioria das distribuições Linux, gerencia: serviços, sockets, temporizadores, montagens e mais. As unidades são descritas por arquivos de unidade como /etc/systemd/system/<name>.service e controladas com o comando systemctl.
1Tipos de unidade
.service executa um programa, .socket inicia um serviço quando uma conexão chega, .timer executa uma unidade em um agendamento, .mount e .automount lidam com sistemas de arquivos, .target agrupa unidades em estados como multi-user.target.
2Onde os arquivos de unidade residem
Pacotes instalam unidades em /usr/lib/systemd/system (ou /lib/systemd/system). Alterações locais pertencem a /etc/systemd/system, que tem precedência. systemctl edit <unit> cria uma substituição (drop-in) em vez de alterar o arquivo do pacote.
3Comandos do dia a dia
systemctl status <unit> mostra o estado e as últimas linhas de log. 'start', 'stop' e 'restart' agem agora; 'enable' e 'disable' controlam a inicialização no boot; 'enable --now' faz ambos. systemctl --failed lista unidades com falha, e systemctl daemon-reload relê os arquivos de unidade após alterações.
Como verificar um serviço com falha
- Listar unidades com falha:
systemctl --failed - Mostrar o estado e mensagens recentes:
systemctl status <unit> - Ler o log completo desta inicialização:
journalctl -u <unit> -b - Após corrigir a configuração:
sudo systemctl restart <unit>
Cuidados
- Altere unidades de pacotes com
systemctl edit, não editando arquivos em/usr/lib/systemd/system: atualizações os sobrescrevem. - Não desabilite unidades que você não conhece, como systemd-journald ou dbus.
Artigos relacionados
- journalctl e o journal do systemdComo ler logs com journalctl, verificar quanto espaço o journal utiliza e reduzi-lo com segurança usando as opções --vacuum.
- cron e crontabComo o cron executa tarefas agendadas, os cinco campos de tempo do crontab, onde ficam os arquivos de sistema do cron e como os timers do systemd se comparam.
- logrotateO que o logrotate faz, como sua configuração em /etc/logrotate.conf e /etc/logrotate.d funciona e como testar uma regra com segurança.
Fontes
- systemctl(1) man7.org
- systemd.unit(5) man7.org
- systemd.timer(5) man7.org
Última revisão: