Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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]
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.
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
Usando o systemd-logind
A fim de verificar o estado de sua sesso de usurio, voc pode usar o comando :
loginctl
Tabela comparativa:
Modo de execuo Sysv
Systemd Target
Notas
poweroff.target
Interrompe o sistema
1, s, nico
rescue.target
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
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
SystemMaxUse=500M
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.
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/