Já vimos a sintaxe e outras caraterísticas importantes do loginctl, agora vamos falar sobre como alternar entre sessões e encerrar processos. É muito fácil fazer isso e não é necessário ter nenhum conhecimento específico. De seguida, vamos dizer-lhe como o implementar na prática.
Como mudar para outra sessão? Pode utilizar a GUI para este efeito. Mas se não quiser utilizar o terminal, então resolva a tarefa com a ajuda de um utilitário.
Para o fazer, basta executar:
$ loginctl activate 3
O comando permite-lhe mudar a sessão com um identificador. Pode voltar a mudar da mesma forma. O TTY proporciona ainda mais comodidade na comutação através de teclas de atalho. Após a comutação, pode executar imediatamente um bloqueio de ecrã.
Executar o bloqueio de sessão
:
$ loginctl session-lock 1
Em seguida, vamos indicar-lhe a instrução para terminar um determinado processo do utilizador.
Vamos passar à questão seguinte - terminar processos activos e sessões específicas. Com kill-user
ou kill-session
, você pode encerrar processos em execução como um usuário ou apenas uma sessão específica. Estes dois comandos funcionam da mesma forma que o utilitário kill
da consola, por isso pode utilizá-los para terminar um processo assim como para enviar um sinal específico.
Onde kill-session
simplesmente termina a sessão
:
$ loginctl kill-session 3
O utilizador pode também usar a opção --signal
para enviar qualquer outro sinal. Ela é configurada para que o sinal SIGTERM
seja sempre enviado.
Para efetuar uma transmissão SIGKILL
, execute:
$ loginctl kill-session 3 --signal SIGKILL
Existe também um comando que permite terminar todos os processos activos de um único utilizador - kill-user
. Também é possível usar session-terminate. Resolve o mesmo problema e também lhe dá o direito de selecionar um sinal e terminar o processo ao mesmo tempo:
$ loginctl terminate-session 3
Agora já sabe ainda mais sobre o loginctl.