Mate um processo de um usuário Cujo nome de usuário começa com um prefixo específico?

0

Eu quero matar processo especificado de todos os usuários no meu Ubuntu cujo nome de usuário syartart com 'cs' e 'ec'

    
por ArUn 21.03.2014 / 07:36

2 respostas

1

Os processos podem ser eliminados usando os seguintes comandos. Isso executa killall para todos os usuários que começam com cs ou ec

for user in 'getent passwd|cut -d: -f1|grep -E '^(cs|ec)'';do killall -u $user;done

O próximo comando passa pela lista de processos e mata todos os processos de usuários cujo nome começa cs ou ec

ps -ef|grep -E '^(cs|ec)'|awk '{print $2}'|xargs kill

O último é melhor e tem menos fome de recursos.

    
por rammer 21.03.2014 / 08:00
0

Para eliminar um padrão de processo específico de um determinado conjunto de usuários, usaria o seguinte comando:

ps -aef | egrep '^(cs|ec)' | awk '{print $8}'| grep my_process_pattern | xargs pkill
    
por Sylvain Pineau 21.03.2014 / 11:34