Ajuda com criação de script

1. Ajuda com criação de script

Vini
vinisilv4

(usa Ubuntu)

Enviado em 15/11/2018 - 15:17h

Sou novo por aqui e usuário iniciante no linux também, estou precisando de uma ajuda de alguém mais experiente nesse sistema..
Oque eu preciso é criar um script no ubuntu que verifique quantas vezes o processo com o nome "Python" se repete por usuário.
Eu pesquisei bastante, mas não tenho ideia de como começar nisso ainda.

ps aux | grep -i python

Filtrando essa saída ou até por qualquer outro modo mesmo, mas oque eu preciso é que o sistema verifique qual linha contém o nome de um usuário por mais de 2 vezes. Até duas vezes com o processo aberto é aceitável, se aparecer por 3 vezes eu queria que finalizasse todos os processos desse mesmo usuário:

killall -u NOMEDOUSUÁRIO

Exemplo:
De 10 usuários no sistema, eu tenho o processo com nome "python" aberto mais que duas vezes para os usuários "user1","user3" e "user9" somente.
Tendo base nessa verificação, eu gostaria que finalizasse todos os processos somente destes 3 usuários com o "killall -u NOMEDOUSUÁRIO" automaticamente.

Quem souber me ajudar, eu agradeço muito


  


2. Re: Ajuda com criação de script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/11/2018 - 18:18h

vinisilv4 escreveu:

Sou novo por aqui e usuário iniciante no linux também, estou precisando de uma ajuda de alguém mais experiente nesse sistema..
Oque eu preciso é criar um script no ubuntu que verifique quantas vezes o processo com o nome "Python" se repete por usuário.
Eu pesquisei bastante, mas não tenho ideia de como começar nisso ainda.

ps aux | grep -i python

Filtrando essa saída ou até por qualquer outro modo mesmo, mas oque eu preciso é que o sistema verifique qual linha contém o nome de um usuário por mais de 2 vezes. Até duas vezes com o processo aberto é aceitável, se aparecer por 3 vezes eu queria que finalizasse todos os processos desse mesmo usuário:

killall -u NOMEDOUSUÁRIO

Exemplo:
De 10 usuários no sistema, eu tenho o processo com nome "python" aberto mais que duas vezes para os usuários "user1","user3" e "user9" somente.
Tendo base nessa verificação, eu gostaria que finalizasse todos os processos somente destes 3 usuários com o "killall -u NOMEDOUSUÁRIO" automaticamente.

Quem souber me ajudar, eu agradeço muito


Boa noite Vini.
Vou te dar uma ajuda....
Tente fazer.
1 Busque pelos usuários logados.
2 Faça um "laço", com esses usuários, e "dentro" do laço, de o comando:
pgrep -c -u USER 'python'
A saída do comando é a quantidade de execuções do python para o USUÁRIO USER
Compare o resultado com o limite e faça o necessário .

Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts