Escolar Documentos
Profissional Documentos
Cultura Documentos
Status de tradução: Esse artigo é uma tradução de Systemd. Data da última tradução: 2019-
11-10. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.
Contents
• 2.3.4 Exemplos
• 3 Targets
• 4 Arquivos temporários
• 5 Timers
• 6 Montagem
• 8 Solução de problemas
instalado
• 9 Veja também
Dica:
• Você pode usar todos os comandos de systemctl abaixo com a opção -
$ systemctl status
$ systemctl
ou:
$ systemctl list-units
$ systemctl --failed
$ systemctl list-unit-files
Usando units
As units podem ser, por exemplo, serviços (.service), pontos de montagem
(.mount), dispositivos (.device) ou soquetes (.socket).
Quando usa systemctl, você geralmente tem que especificar o nome completo
Veja systemd.unit(5) para detalhes.
tal "conflito" ocorra raramente, ou seja, a maioria dos arquivos unit contendo
um sinal @ são destinados a serem um modelo. Além disso, se uma unit
Dica:
Reinicia uma unit:
Desmascara uma unit:
Nota: Isso não solicita que as units alteradas recarreguem suas próprias
# systemctl daemon-reload
Gerenciamento de energia
polkit é necessário para o gerenciamento de energia como um usuário sem
privilégios. Se você está em uma sessão de usuário local systemd-logind e
nenhuma outra sessão está ativa, os seguintes comandos funcionarão sem
privilégios de root. Se não (por exemplo, porque outro usuário está conectado
em um tty), systemd vai automaticamente pedir a senha de root.
$ reboot
$ poweroff
Suspende o sistema:
$ systemctl suspend
$ systemctl hibernate
$ systemctl hybrid-sleep
executando systemd em modo usuário.
informações.
Veja as units instaladas por seus pacotes para exemplos, bem como a seção
de exemplos comentados de systemd.service(5).
arquivos units, mas apenas em novas linhas. Não use comentários em fim de
Manuseando dependências
Com o systemd, dependências podem ser resolvidas através da concepção de
arquivos unit corretamente. O caso mais típico é a unit A requerer a unit B para
ser executada antes da A ser iniciada. Nesse caso,
Tipos de serviços
Há vários tipos de execução diferentes a considerar quando se escreve um
seção [Service]:
a Type=simple.
aplicar suas alterações. Isso pode ser feito editando o unit com systemctl
# systemctl daemon-reload
Dica:
trechos drop-in associados.
Alternativamente, execute:
Arquivos drop-in
Nota: Nem todas as chaves podem ser substituídas por arquivos drop-in. Por
necessário .
edit faça:
Exemplos
/etc/systemd/system/unit.d/dependenciapesonalizada.conf
[Unit]
Requires=nova dependência
After=nova dependência
Como outro exemplo, para substituir a diretiva ExecStart para uma unit que
/etc/systemd/system/unit.d/execpersonalizado
[Service]
ExecStart=
ExecStart=novo comando
como OnCalendar para timers.
/etc/systemd/system/unit.d/reiniciar.conf
[Service]
Restart=always
RestartSec=30
Targets
O systemd usa targets para agrupar units por meio de dependências e como
pontos de sincronização padronizada. Eles servem a um propósito semelhante,
como níveis de execução, mas agem um pouco diferente. Cada target é
nomeado em vez de numerado e destina-se a servir uma finalidade específica
com a possibilidade de ter múltiplos ativos ao mesmo tempo. Alguns targets
são implementados herdando todos os serviços de outro target e adicionando
serviços adicionais a ele. Há targets do systemd que imitam os níveis de
execução SystemVinit comuns para que possa mudar targets usando o
Isso só vai mudar o target atual, e não tem nenhum efeito na próxima
$ systemctl get-default
Removed /etc/systemd/system/default.target.
/usr/lib/tmpfiles.d/samba.conf
/etc/tmpfiles.d/disable-usb-wake.conf
w /proc/acpi/wakeup - - - - USBE
Timers
Um timer (em português, temporizador) é um arquivo de configuração de unit
cujo nome termina com .timer e codifica informações sobre um temporizador
controlado e supervisionado por systemd, para ativação baseada em
temporizador. Veja systemd (Português)/Timers (Português).
do cron.
Montagem
O systemd é responsável pela montagem das partições e sistemas de arquivos
Dicas e truques
Executando serviços após a rede estar ativa
Para atrasar um serviço depois que a rede está ativa, inclua as seguintes
dependências no arquivo .service:
/etc/systemd/system/foo.service
[Unit]
...
Wants=network-online.target
After=network-online.target
...
novamente NetworkManager.service.
• No caso de netctl, habilite o netctl-wait-online.service.
online.service.
Nota: Habilitar todas as units por padrão pode causar problemas com
Solução de problemas
Investigar erros no systemd
Como um exemplo, vamos investigar um erro como o serviço systemd-
modules-load:
$ systemctl --state=failed
Docs: man:systemd-modules-load.service(8).
man:modules-load.d(5)
$ journalctl _PID=15630
em /etc/modules-load.d/:
$ ls -Al /etc/modules-load.d/
...
...
/etc/modules-load.d/blacklist.conf
# blacklist usblp
Se for bem sucedido, nada deve ser emitido. Se você vir algum erro, volte para
a etapa 3 e use o novo PID para resolver os erros deixados.
Se tudo estiver correto, você pode verificar se o serviço foi iniciado com
sucesso com:
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 19005 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited,
status=0/SUCCESS)
Diagnosticar um serviço
Se algum serviço do systemd se comportar mal ou você quiser obter mais
informações sobre o que está acontecendo, defina a variável de
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
# SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-networkd
curta duração, veja o PID em vez disso. Por exemplo, se systemd-modules-
muito grande. Isso pode ter outros impactos no desempenho, como systemctl
Dica: Um hook do pacman pode ser usado para regenerar automaticamente
Veja também
• Artigo do Wikipédia
• Site oficial do systemd
• Otimizações do systemd
• FAQ do systemd
• Dicas e truques do systemd
• Páginas de manual
• Outras distribuições:
• Página sobre systemd do Gentoo Wiki
• Projeto Fedora - Sobre o systemd
• Projeto Fedora - Como depurar problemas no systemd
• Projeto Fedora - Folha de dicas de SysVinit para systemd
• Página sobre systemd do Debian Wiki
• História do blogue do Lennart, atualização 1, atualização
2, atualização 3, resumo
• systemd para administradores (PDF)
• Como usar o systemctl para gerenciar serviços e units do systemd
• Gerenciamento de sessão com systemd-logind
• Realce de sintaxe do Emacs para arquivos do systemd
• Artigo introdutório em duas partes na revista The H Open.
J
u
m
p
t
o
ns
ea
av
ri
cg
ha
t
i
o
n