Você está na página 1de 9

www.tux4.com.

br | Acervo digital grtis

www.tux4.com.br | Acervo digital grtis

ndice
Introduo ao systemctl........................................................................................................................4
Uso bsico systemctl............................................................................................................................4
Analisando o estado do sistema.......................................................................................................4
Listar units que falharam:................................................................................................................4
Usando units.........................................................................................................................................5
Ativa uma unit imediatamente.........................................................................................................5
Desativa uma unit imediatamente....................................................................................................5
Reinicia uma unit.............................................................................................................................5
Recarregar a configurao da unit...................................................................................................5
Mostrar o estado de uma unit (Ele pode estar em execuo)...........................................................5
Verificar se a unit j est habilitada ou no:....................................................................................5
Habilitar a unit na inicializao.......................................................................................................5
Desabilitar a unit na inicializao....................................................................................................5
O gerenciamento de energia.................................................................................................................6
Reiniciar o sistema...........................................................................................................................6
Desligar o sistema............................................................................................................................6
Suspender o sistema.........................................................................................................................6
Colocar o sistema em modo de hibernao.....................................................................................6
Colocar o sistema em modo de suspenso:......................................................................................6
Gerenciadores de autenticao grfica.................................................................................................6
Usando o systemd-logind.....................................................................................................................6
Alterando o Target (Runlevel)..............................................................................................................7
Alterar o target atual........................................................................................................................7
Alterar o target de forma definitiva.................................................................................................7
Para habilitar o modo grfico:.........................................................................................................7
Journal (Logs).......................................................................................................................................8
Filtrando sadas................................................................................................................................8
Acompanhar novas mensagens........................................................................................................8
Tamanho limite do journal...............................................................................................................9

www.tux4.com.br | Acervo digital grtis

Vamos que vamos! - Prof. Juliano


Este obra est licenciado com uma Licena Creative Commons Atribuio 4.0
Internacional.

www.tux4.com.br | Acervo digital grtis

Introduo ao SystemD
Systemd um substituto para a daemon init do Linux (System V ou estilo BSD). Seu objetivo
fornecer um framework melhor para expressar dependncias de servios, permitir que mais trabalho
seja feito concorrentemente (possivelmente em paralelo) na inicializao do sistema e reduzir a
sobrecarga do shell. O nome vem da conveno de sufixos do Unix para os nomes de daemons do
sistema (processos que executam em plano de fundo), em ingls system daemons.[2]

Uso bsico systemctl


O principal comando usado para controle do systemd systemctl. Alguns de seus usos para o
gerenciamento de sistema e servios.
Antes de qualquer coisa, podemos consultar a pgina de manual do systemd com o comando:
man 1 systemctl

Analisando o estado do sistema


systemctl
ou
systemctl list-units
As units podem ser, por exemplo, servios (.service), pontos de montagem (.mount), dispositos
(.devices) ou sockets (.socket).

Listar units que falharam:


systemctl failed
Os arquivos units disponveis podem ser vistos em /usr/lib/systemd/system e
/etc/systemd/system/ (este ltimo tem precedncia). Voc pode ver uma lista dos arquivos units
com o comando:
systemctl list-unit-files

www.tux4.com.br | Acervo digital grtis

Usando units
Quando voc usa systemctl, voc geralmente tem que especificar o nome completo do arquivo unit,
incluindo o sufixo, por exemplo ssh.socket. No entanto, existem algumas formas curtas de
especificar a unit nos seguintes comandos systemctl.
Se voc no especificar o sufixo, systemctl assumir .service. Por exemplo, netcfg e netcfg.service
so equivalentes. Os pontos de montagem sero automaticamente convertidos para a unit .mount
adequada. Por exemplo, especificando /home equivale a home.mount
Similar aos pontos de montagem, dispositivos so automaticamente convertido para a unit .device
adequada, portanto, especificando /dev/sda2 equivale a dev-sda2.service
Consulte: man systemd.unit Para maiores detalhes.

Ativa uma unit imediatamente


systemctl start unit

Desativa uma unit imediatamente


systemctl stop unit

Reinicia uma unit


systemctl restart unit

Recarregar a configurao da unit


systemctl reload unit

Mostrar o estado de uma unit (Ele pode estar em execuo)


systemctl status unit

Verificar se a unit j est habilitada ou no:


systemctl is-enabled unit

Habilitar a unit na inicializao


systemctl enable unit

www.tux4.com.br | Acervo digital grtis

Desabilitar a unit na inicializao


systemctl disable unit

O gerenciamento de energia
Se voc est em uma sesso de usurio local systemd-logind e nenhuma outra sesso est ativa, os
seguintes comandos funcionaro sem privilgios root. Se no (por exemplo, por que outro usurio
est conectado em um tty), systemd ir automaticamente pedir a senha de root.

Reiniciar o sistema
systemctl reboot

Desligar o sistema
systemctl poweroff

Suspender o sistema
systemctl suspend

Colocar o sistema em modo de hibernao


systemctl hibernate

Colocar o sistema em modo de suspenso:


systemctl hybrid-sleep

Gerenciadores de autenticao grfica


O systemd possui servio para os gerenciadores de login GDM, KDM, SLIM, XDM, LXDM,
LightDM e SDDM. Basicamente voc deve executar o comando:
systemctl enable kdm

Usando o systemd-logind
A fim de verificar o estado de sua sesso de usurio, voc pode usar o comando :
loginctl

www.tux4.com.br | Acervo digital grtis

Alterando o Target (Runlevel)


Acostumamos a chamar de nvel de execuo ou runlevel em sistemas SystemV no caso do
systemd chamamos de Targets.

Tabela comparativa:
Modo de execuo Sysv

Systemd Target

Notas

poweroff.target

Interrompe o sistema

1, s, nico

rescue.target

Modo de usurio nico

2,4

multi-user.target

Idntico ao 3

multi-user.target

Multi-usurio no grfico.

graphical.target

Multi-usurio grfico.

reboot.target

Reiniciar

emergncia

emergency.target

Shell de emergncia

Alterar o target atual


Para mudar o target atual sem nenhum efeito na prxima inicializao, execute:
systemctl isolate graphical.target
Este comando equivalente aos comandos telinit 3 ou telinit 5 do Sysvinit

Alterar o target de forma definitiva


Para mudar de forma definitiva o modo padro de inicializao preciso apagar o link simblico
existente:
rm /etc/systemd/system/default.target
Agora, basta criar um novo link simblico apontando para o destino pretendido. Para usar o modo
texto (multi-user.target) crie o seguinte link:
ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Para habilitar o modo grfico:


ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
Para verificar se tudo est correto, verifique o link criado:
ls -la /etc/systemd/system/default.target

www.tux4.com.br | Acervo digital grtis

Journal (Logs)
Systemd tem o seu prprio sistema de registros chamado de journal, portanto, a execuo do
daemon syslog no mais necessria. Para ler o registro, utilize:

journalctl

Por padro o journal escreve no diretrio /var/log/journal. Se voc ou algum programa excluir esse
diretrio, systemd no ir recri-lo automaticamente; no entanto, ele ser recriado durante a
prxima atualizao do pacote systemd. At ento, os registros sero gravados em
/run/systemd/journal e os registros se perdero na reinicializao.

Filtrando sadas
Mostrar apenas mensagens de inicializao:
journalctl -b

Para ver mensagens do boot anterior (por exemplo, se uma falha irrecupervel do sistema
aconteceu) voc poder usar o comando:
journalctl --since=today | tac | sed -n '/-- Reboot --/{n;:r;/-- Reboot --/q;p;n;b r}' | tac

Acompanhar novas mensagens


Para acompanhar novas mensagens, utilize o comando:
journalctl -f

Mostrar todas as mensagens por um executvel especfico:


journalctl /usr/lib/systemd/systemd

Mostra todas as mensagens atravs de um processo especfico:


journalctl _PID=1

Mostra todas as mensagens de uma unit especfica:


journalctl -u netcfg

www.tux4.com.br | Acervo digital grtis

Tamanho limite do journal


Se o journal persistente (no voltil) seu tamanho limite definido para um valor padro de 10%
do tamanho do respectivo sistema de arquivos. Por exemplo, com o /var/log/journal localizado em
uma partio root de 50GB isso levaria 5 GB de dados de journal. O tamanho mximo do journal
persistente pode ser controlado pelo SystemMaxUSE em /etc/systemd/journald.conf ento para
limit-lo, neste caso edite a linha correspondente, exemplo:

SystemMaxUse=500M

Consulte man journald.conf para maiores informaes.

Concluso
No vou finalizar este artigo com alguma concluso filosfica sobre a adoo ou no do SystemD.
Para alguns, ele matou o GNU, para outros ele tornou o sistema mais simples, indiferente da minha
ou da sua opinio ele veio para ficar.
Usando uma viso puramente tcnica ele simples, funcional e sem dvida, torna o boot muito
mais rpido, no que isto seja relevante para servidores (que no precisam se preocupar com tempo
de boot, j que o objetivo maior nunca precisar reinici-los :-). O Debian segue firme usando o
SystemD assim como as principais distros (Opensuse, Fedora e at o Ubuntu que migrou o seu
upstart para ele). Eu seguia contente com o Sysv mas por causa da certificao LPIC-1 exame
101 que tornou obrigatrio o conhecimento do SystemD, tive que migrar o sistema, para continuar
ministrando treinamentos. Alis, nosso curso de certificao LPIC-1 pela Tux4you Academy aborda
o systemd.

Aguardo voc na Tux4you, vamos que vamos.


juliano@tux4.com.br

Promoo de cursos
A Tux4you est ofertando 7 cursos pelo preo de R$ 156,00. Oportunidade nica, acesse:
http://tux4.com.br/networking/7-cursos-pelo-preco-de-1/

Você também pode gostar