Para finalizar a sessão corretamente

1. Para finalizar a sessão corretamente

Morpheus
Minions

(usa Nenhuma)

Enviado em 24/05/2020 - 23:24h


Tem como fazer um script que na hora de fazer logoff do usuário ele termina todos os processos?

No comando abaixo aparece processos do usuário que já determinou a sessão.

$ ps -ef > ~/geral.txt

Era para finalizar os processos depois do comando de sair.


Não sei que um loop de while com pkill funciona? Alguma ideia .......... ?


  


2. Re: Para finalizar a sessão corretamente

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 25/05/2020 - 08:22h

Quando uma cessão é encerrada os processos daquela cessão são terminados.
Você deve estar usando uma opção que troca o usuário sem encerrar a cessão.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


3. Re: Para finalizar a sessão corretamente

Morpheus
Minions

(usa Nenhuma)

Enviado em 25/05/2020 - 15:13h


aguamole escreveu:

Quando uma cessão é encerrada os processos daquela cessão são terminados.
Você deve estar usando uma opção que troca o usuário sem encerrar a cessão.


Obrigado em responde ao tópico.

No Fluxbox não tem a opção que troca o usuário somente um comando no menu => exit

Deveria mata os processos do usuário.



4. Re: Para finalizar a sessão corretamente

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 25/05/2020 - 22:16h

Pesquisando eu encontrei esse comando a que:
$ kill -9 `ps -fu $USER | awk '{ print $2 }' | grep -v PID` 
Você poderia criar um atalho no menu iniciar com esse comando e encerrar a sessão por ele.
https://www.vivaolinux.com.br/dica/Matando-todos-os-processos-de-um-usuario

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


5. Re: Para finalizar a sessão corretamente

Morpheus
Minions

(usa Nenhuma)

Enviado em 27/05/2020 - 11:40h


aguamole escreveu:

Pesquisando eu encontrei esse comando a que:
$ kill -9 `ps -fu $USER | awk '{ print $2 }' | grep -v PID` 
Você poderia criar um atalho no menu iniciar com esse comando e encerrar a sessão por ele.
https://www.vivaolinux.com.br/dica/Matando-todos-os-processos-de-um-usuario

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.




Já tinha olhado esse comando antes... Funciona se for usuário remoto no sistema. Agora usuário local, vai lembra o filme "exterminador do futuro" quando ele fala "Não posso me alto destruir" :D
Seria a mesma coisa no Windows quando tem processos ainda aberto no sistema.


6. Re: Para finalizar a sessão corretamente

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 27/05/2020 - 12:05h

Ele funciona para mim

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


7. Re: Para finalizar a sessão corretamente

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 27/05/2020 - 17:45h

Usuário whomi logado na sessão e então executo o comando com o usuário whomi da sessão.
Eu não sei porque que com você não da certo.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


8. Re: Para finalizar a sessão corretamente

mau blau
blaublau22

(usa GoblinX)

Enviado em 28/05/2020 - 22:40h

Há várias formas

uma delas é matar todos os processos de um usuário com SIGTERM (sinal 15)

$ sudo pkill -15 -u NOMEUSUARIO

Se os processos se recusarem a teminar, pode usar o SIGKILL (sinal 9)


9. Re: Para finalizar a sessão corretamente

Morpheus
Minions

(usa Nenhuma)

Enviado em 28/05/2020 - 23:49h

O código do programa para fecha a sessão do Ubuntu algum sabe onde fica?

Criar um script com essas funções igual do Windows


Chama o jiraya para o pppd