você está aqui: Home  → Arquivo de Mensagens

Listagem de processos com o comando ps

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 08 de fevereiro de 2012

Um dos comandos mais usados por quem gosta de trabalhar usando um terminal é o comando ps. A maioria dos usuários usa o comando ps da forma mais simples possível:

  ps -ef

Simples e rápido. Mas existem outras formas de se usar o comando. Por exemplo, para listar apenas o número de processo (PID) de todos os processos de nome chrome, basta emitir o comando:

  # ps -C chrome -o pid=
  14735
  14740
  14742
  14764
  ...

Da saída acima eu omiti várias linhas. No total, o número de processos associado ao browser Google Chrome foi igual a 30. Impressionanente, não?

Podemos usar esta saída diretamente em um script, para matar todos os processos:

  for pid in `ps -C chrome -o pid=`
  do
   kill $pid
  done

Existem outras formas de se fazer isto, uma das quais é o comando pkill (Process Kill).

E tem também o comando pgrep, que faz exatamente o que faz o comando ps exibido acima, lista os PIDs de um comando que coincida com o argumento fornecido:

  pgrep chrome

E tem mais, os comandos pkill e pgrep aceitam uma grande quantidade de opções. Eu posso, por exemplo, listar apenas os processos associados a um determinado usuário:

  pgrep -U rubens

Impressionante, foram listados 130 processos (30 do Chrome). Uma maneira rápida e indolor de matar todos os processos de um usuário :-)

Ou ainda, eu posso listar todos os processos menos aqueles associados a um determinado usuário:

  pgrep -v -U queiroz

E por aí vai, para saber mais, não deixe de ler a manpage do utilitário.


Governo contrata serviços de TI baseados em software público

Fonte: Notícias Linux

O governo federal assinou, por meio da Procuradoria-Geral da Fazenda (PGFN), o seu primeiro contrato de prestação de serviços de Tecnologia da Informação (TI) baseado em programas públicos. As duas empresas vencedoras do certame vão desempenhar funções nas áreas de instalação, suporte, consultoria, garantia de funcionamento e desenvolvimento de três soluções do Portal do Software Público Brasileiro (SPB): Cacic, Oasis e Lightbase.



 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Rubens Queiroz de Almeida
08 Fev 2012, 15:09
Olá Arnaldo,

Puxa, é mesmo, muito legal a sua idéia. Não sei como não pensei nisto antes. Mas como eu disse, existem várias formas de se fazer isto e a sua é muito elegante.
Arnaldo
08 Fev 2012, 11:48
Mania de complicar. Por que

for pid in `ps -C chrome -o pid=`
do
kill $pid
done


Em vez de

kill `ps -C chrome -o pid=`


???
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script