Formas de pagamento Abuse

Mudar para outra sessão e encerrar processos no loginctl

09.12.2022, 16:30

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.

Mudar uma sessão através de switching

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.

Terminar uma sessão e um processo

Vamos passar à questão seguinte - terminar processos activos e sessões específicas. Com kill-userou 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.