Conhecendo systemd

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Conhecendo systemd

Mensagempor swatquest » 12 Mai 2019, 22:05  •  MS 1

Para instalação:
[pt-br] https://wiki.archlinux.org/index.html/User:Deadc/systemd
[en]http://www.freedesktop.org/software/systemd/man/
[en]http://www.freedesktop.org/wiki/Software/systemd

Para facilitar foi criado uma lista com alguns daemons.
Daemons_List
https://wiki.archlinux.org/index.html/Daemons_List

systemd/user
Monitoramento do systemd

systemd-cgls /system.slice
systemd-cgls /user.slice
systemd-cgls

Repare que na sessão do usuário não mostra units de serviços.
Com as units além de melhorar a velocidade ao iniciar, você poderá monitorar as units (status, start,stop,etc...)

Mais informações:
https://wiki.archlinux.org/index.html/Systemd/User
Coletânias de units: https://github.com/grawity/systemd-user-units


Comandos:
Aqui irei colocar algumas opções de comandos, mas recomendo ver a ajuda e o manual.

systemctl
Mostra as units carregadas e ativas
systemctl ou systemctl list-units

Mostra todas as units (masked,failed,dead,ative,inactive)
systemctl -a

A opção -t serve para filtrar o tipo de unit (socket,mount,service,automount...) e o estado da unit ao carregar(loaded,masked)
systemctl -t service
systemctl -a -t masked

Para verificar as units que falharam ao iniciar
systemctl --failed

Gerenciamento de energia
Desligue e reinicia o sistema:
systemctl reboot

Desliga e envia um sinal ACPI com instruções para desligar o sistema:

$ systemctl poweroff

Suspender o sistema:

$ systemctl suspend

Coloque o sistema para hibernar:

$ systemctl hibernate

Colqoue o sistema em estado de dormir em “Suspensão Híbrida”

$ systemctl hybrid-sleep

Ver o nome completo da unit
systemctl --full

Sem legenda e sem indicador (paginar)
systemctl --no-legend
systemctl --no-pager
systemctl -a -t masked --no-legend --no-pager

Para iniciar, parar, mascarar, ver se a unit está habilitada,...
systemctl [start,stop,reload,restart,try-restart,reload-or-restart] nome-da-unit
systemctl [enable,disable,mask,unmask,is-enaled] nome-da-unit

Scanear por unit novas e modificadas. atualiza o systemd.
systemctl daemon-reload

Para ver as unit que você habilitou. Tipo o antigo comando rc.d list
systemctl -t service list-unit-files --state=enabled
systemctl -t service list-unit-files


A unit pode estar: enabled, disabled , masked e static
Static- são as units que já são carregadas automaticamente e não aceita o comando disable.

O systemd já carrega automaticamente várias units, muitas não são necessárias ou o programa não está instalado. Neste caso podemos utilizar o comando mask para mascarar ao iniciar, assim o systemd não irá mais carregá-las.
ex.
Procurar por units não encontradas
systemctl -a -t not-found

Mascarar units
systemctl mask plymouth-quit-wait.service plymouth-start.service rc-local.service systemd-readahead-collect.service systemd-readahead-replay.service e etc....

systemd-analyze
systemd-analyze blame - mostra o tempo das units
systemd-analyze time - informa o tempo de carregamento
systemd-analyze plot > ~/imagem.svg - gera uma imagem
systemd-analyze critical-chain -mostra uma árvore da cadeia de unidades crítica de tempo
sudo systemd-analyze verify smbd.service -Verifique os arquivos da unidade quanto à exatidão

systemd-cat
Este comando serve para enviar uma saida de um outro comando para journalctl

echo "Testando o systemd-cat" | systemd-cat
$ journalctl -n1
-- Logs begin at (null), end at Qua, 2012-12-19 02:19:00 BRST. --
Dez 19 02:19:00 casahost [2639]: Testando o systemd-cat

systemd-cgtop
É parecido com o comando top.

systemd-delta
Busca por informações sobrescritas nas units. Muito útil para saber quais as units foram modificadas e o que foi modificado. Utiliza o diff.

systemd-detect-virt
Detecta ambiente virtual.

loginctl
Para ver informações da sessão do usuário
loginctl show-session $XDG_SESSION_ID
loginctl list-sessions
SESSION UID USER SEAT TTY
c1 1000 teste seat0 tty1

1 sessions listed.

loginctl session-status $XDG_SESSION_ID
ou
loginctl session-status c1

journalctl
Dica: você não está vendo mensagens de outros usuários e do sistema. Os usuários no grupo 'systemd-journal' podem ver todas as mensagens.
Adicione o seu usuário ao grupo systemd-journal

gpasswd -a seu_usuário systemd-journal

journalctl -b - informação do boot
journalctl -u=NOMEDAUNIT - informação de uma unit(service,mout,etc..)
journalctl -b -u cronie - verifica no boot informações do serviço cronie
journalctl -n4 - vê as 4 linhas mais recentes
journalctl -n ou journalctl -n10 ou journalctl -f - verifica as últimas 10 entradas
journalctl --since "00:00:16" -u cronie.service - vê a partir de um determinado horário
journalctl --since "20 min ago" - vinte minutos atrás
journalctl --since "2012-12-18 00:00:16" -u cronie.service - vê a partir de um determinado dia e horário
journalctl -n -o cat - uma saída interessante. A opção "-o" é o modo de saida que pode ser : short, short-monotonic, verbose, export, json, json-pretty, json-sse, cat
journalctl _PID NÚMERODOPID - vê informação da unit atravês do pid

depois adiciono informaçào sobre edição
Editado pela última vez por swatquest em 12 Mai 2019, 23:42, em um total de 2 vezes.
Razão: adicição
Avatar do usuário
swatquest
Avançado

 
Mensagens: 255
Registro: 05 Nov 2018, 22:35
Agradeceu: 2 vez(es)
Agradecido: 40 vez(es)
Distro utilizada: manjaro
Versão: última versão
Ambiente: xfce4 e gnome3
Repositório: testing
Habilidade: Intermediate

Tópicos Semelhantes Estatísticas Última mensagem

systemd automount não funciona depois do reboot

por Philipe » 13 Jun 2020, 19:36

Respostas: 7

Exibições: 483

16 Jun 2020, 18:05

por Philipe Ver última mensagem

Voltar para Dicas, Truques e Astúcias



Quem está online

Usuários navegando neste fórum: Applebot [Bot] e 3 visitantes

^ Voltar ao Topo