Script para matar vários processos com a mesma sessão usando scripts

0

Como posso matar um processo em execução em várias sessões usando um script bash ou powershell?

    
por user44212 19.05.2011 / 11:16

3 respostas

3

Em computadores Windows com o powershell instalado, você pode fazer isso:

get-process PROCESS_NAME | stop-process

    
por 25.05.2011 / 16:27
2

Alternativa Bash

pgrep killus | while read p; do kill -9 $p; done

mata todos os processos chamados killus

    
por 04.01.2013 / 19:39
1

Você quer automatizar isso, ou apenas ter uma ferramenta disponível onde você pode matar manualmente várias instâncias de um processo pelo nome, independentemente de em qual sessão de usuário alguma instância está sendo executada? Estou assumindo o último, e o seguinte deve conseguir isso.

No Windows, você não pode vencer o utilitário "pskill" da Sysinternals. Pegue a suíte SysInternals , descompacte e, em um prompt de comando, simplesmente use pskill theprocessname para deep-six instâncias do executável correspondente.

O seguinte script bash forneceria uma funcionalidade similar no Linux; Deixarei para o usuário descobrir como fazer o loop até que não existam mais instâncias:

#!/bin/bash
if [ $1 -eq ""]; then
echo "Usage : ./pkill.sh <process name>"
else
get_proc='ps -e -o pid,command | grep $1'
echo $get_proc > get_it
get_pid='gawk -F" " '{ print $1 }' get_it'
kill -9 $get_pid
fi

(Script extraído diretamente do link , mas colando aqui para a posteridade porque eu odeio encontrar links mortos em respostas nos sites do StackExchange.)

Espero que isso ajude!

    
por 19.05.2011 / 12:03