domingo, 2 de agosto de 2020

Iniciando o sistema em modo grafico ou modo texto (Systemctl)

Para para iniciar em modo texto, com perfil multi-user:
~$ sudo systemctl set-default multi-user.target
ou
~$ sudo ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Para iniciar no modo gráfico, com o perfil graphical:
~$ sudo systemctl set-default graphical.target
Ou
~$ sudo ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

Após as alterações, na próxima reinicialização, o sistema carregará o perfil escolhido.

Caso desejem iniciar algum perfil imediatamente, sem esperar um reboot:

Para iniciar imediatamente o modo gráfico:
~$ sudo systemctl isolate graphical.target

Para iniciar imediatamente o modo texto:
~$ sudo systemctl isolate multi-user.target

Além destes dois perfis, as distribuições podem adicionar outro anbientes, para manutenção por exemplo. Para listar todos os perfis disponíveis em ambiente:

~$ sudo systemctl list-units --type=target

Como usar o Systemctl para gerenciar serviços no Systemd

Systemctl: Gerenciador de serviços do sistema


Iniciar e parar serviços com o systemctl

Para ver todos os serviços que estão rodando 
~$ sudo systemctl

Para iniciar serviços:
~$ sudo systemctl start aplicação.service
ou 
~$ sudo systemctl start aplicação

Para para um serviço:
~$ sudo systemctl stop aplicação.service
 

Reiniciando e Recarregando com o systemctl

Para reniciar um serviço em execução:
~$ sudo systemctl restart aplicação.service

Se a aplicação em questão é capaz de recarregar seus arquivos de configuração sem reiniciar use:
~$ sudo systemctl reload aplicação.service 

Se você não tem certeza se o serviço tem a funcionalidade para recarregar sua configuração, você pode usar o comando reload-or-restart. Isto irá recarregar a configuração no local, se disponível. Caso contrário, ele irá reiniciar o serviço para que a nova configuração tome efeito:
~$ sudo systemctl reload-or-restart aplicação.service
 

Como ativar e desativar serviços com o Systemctl

Para iniciar um serviço no boot, utilize o comando enable:
~$ sudo systemctl enable aplicação.service

Para desativar o serviço que é iniciado automaticamente, você pode usar o disable:
~$ sudo systemctl disable aplicação.service


Verificando o Status de Serviços com o Systemctl

Para verificar o status de um serviço em seu sistema, você pode usar o comando status:
~$ systemctl status aplicação.service

Existem também métodos para a verificação de estados específicos. Por exemplo, para verificar se a unidade está ativa (em execução), você pode usar o comando is-active:
~$ systemctl is-active aplicação.service

Para ver se a unidade for ativada, você pode usar o comando is-enabled:
~$ systemctl is-enabled aplicação.service

Para verificar se a aplicação está em execução, você pode usar o comando is-active:
~$ systemctl is-active aplicação.service
Isto irá lhe retornar o estado da unidade atual, que é geralmente active ou inactive. 

Para ver se a unidade for ativada, você pode usar o comando is-enabled:
~$ systemctl is-enabled aplicação.service
A saída será se o serviço está enabled ou disabled.

Para verificar se a unidade está em um estado de falha:
~$ systemctl is-failed aplicação.service
Isso irá retornar active se estiver funcionando corretamente ou failed se ocorreu um erro. Se a aplicação foi intencionalmente parada, ele pode retornar unknow ou inactive. 

 

Como remover a tela de iniciação (boot splash)

Boot splash: Tela que carrega o sistema.

Acesse o arquivo de configuração do grub, com o seguinte comando:
~$ sudo gedit /etc/default/grub

Ache a linha:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

Deixe como:
GRUB_CMDLINE_LINUX_DEFAULT=””

Para terminar, faça:
~$ sudo update-grub

Reinicie o computador e você vera as modificações.