Às vezes, quando há muitos usuários conectados, isso pode fazer com que o meu computador fique muito lento e lento devido à baixa quantidade de RAM disponível. Gostaria de poder desconectar rapidamente os outros usuários da linha de comando, em vez de alternar manualmente para cada usuário e desconectá-los.
Isso é possível?
command-line
users
Isaías
fonte
fonte
ps auxf
, notará (a coluna mais à esquerda possui nome de usuário efetivo) que esse método não mata todos os processos executados pelo usuário atual ( provavelmente você não está desconectado). O método @precise parece atender a esse problema, embora eu não me sinta à vontade com o envioSIGKILL
.shutdown
para que ele possa avisar (permitindo que o trabalho seja salvo) antes de sair à força. Opcionalmente, isso mudaria para o logon como se estivesse mudando as sessões, deixando a sessão do usuário em execução em segundo plano.Você pode usar
who
para verificar quais usuários estão conectados:Você pode sair do usuário enviando o
KILL
sinal ao processo do usuário com:(que é igual a
sudo pkill -9 -u <username>
)exemplo:
(para matar um usuário da sessão de convidado chamado
guest-2Rw4Lq
)fonte
kill "pid"
deixou uma tonelada de processos pelo usuário ainda em execução, onde isso matou todos eles.SIGKILL
e não o padrãoSIGTERM
? OSIGKILL
não é saudável .. #sudo pkill -KILL -u <username>
para mim, mudei para a primeira sessão do console; Eu pensei que isso matou minha sessão atual, mas ctrl + alt + F7 me trouxe de volta à sessão gráfica atual.então
PID (ID do processo) é o número de quatro ou cinco dígitos no final da leitura do usuário (91228)
fonte