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