Filtrando processos facilmente com psaux ( ps aux + grep + wc -l)
O ps é uma ferramente essencial e corriqueira, e já usamos quase que automaticamente com
o grep, só que somos limitados a filtrar um processo por vez, por exemplo para ver os
processos do mysql, httpd e snmp:
$ ps aux | grep mysql; ps aux | grep httpd; ps aux | grep snmp
# O uso do ; é porque roquei 3 comandos numa mesma linha
Então escrevi esse script para facilitar e ganhar tempo, que é algo que nunca temos. Então
para ver os mesmo processos de cima ficaria assim:
$psaux mysql httpd snmp
o grep, só que somos limitados a filtrar um processo por vez, por exemplo para ver os
processos do mysql, httpd e snmp:
$ ps aux | grep mysql; ps aux | grep httpd; ps aux | grep snmp
# O uso do ; é porque roquei 3 comandos numa mesma linha
Então escrevi esse script para facilitar e ganhar tempo, que é algo que nunca temos. Então
para ver os mesmo processos de cima ficaria assim:
$psaux mysql httpd snmp
Descrição
O ps é uma ferramente essencial e corriqueira, e já usamos quase que automaticamente com
o grep, só que somos limitados a filtrar um processo por vez, por exemplo para ver os
processos do mysql, httpd e snmp:
$ ps aux | grep mysql; ps aux | grep httpd; ps aux | grep snmp
# O uso do ; é porque roquei 3 comandos numa mesma linha
Então escrevi esse script para facilitar e ganhar tempo, que é algo que nunca temos. Então
para ver os mesmo processos de cima ficaria assim:
$psaux mysql httpd snmp
o grep, só que somos limitados a filtrar um processo por vez, por exemplo para ver os
processos do mysql, httpd e snmp:
$ ps aux | grep mysql; ps aux | grep httpd; ps aux | grep snmp
# O uso do ; é porque roquei 3 comandos numa mesma linha
Então escrevi esse script para facilitar e ganhar tempo, que é algo que nunca temos. Então
para ver os mesmo processos de cima ficaria assim:
$psaux mysql httpd snmp
Versões atualizadas deste script
#!/bin/bash
#=============================================== #
# ## Introdução ## #
# Script para para facilitar na hora de filtrar a saída do comando #
# "ps", pois, não é necessário utilizar " | grep filtro_desejado " #
# e também por permitir que mais de um programa seja filtrado por vez e #
# até exibir o total de processos. #
# ## Uso ## #
# Por exemplo filtrar os processos do mysql e httpd seria assim #
# $ ps aux | grep mysql ; ps aux | grep http, e agora apenas #
# $ psaux mysql httpd #
# ## Sugestão ## #
# adicione o script no diretório /usr/bin para seje carregado no path de #
# todos os usuários #
# Everton - everton_spd@yahoo.com.br #
#=============================================== #
if test -z "$1" ;then
echo -e "\n\t\t\033[1;32;40mTODOS OS PROCESSOS\033[0m"; ps aux | grep -v awk | \
awk '{printf "%6s", $1} {printf "%9s " ,$2} {printf(substr($0,65,300))} {printf "\n"}'
echo -e "\033[1;29;40m`ps aux | wc -l` procs\033[0m"
else
GR='grep -v 'grep''
PS='grep -v 'psaux''
for ii in $@;do
echo -e "\n\t\t\033[1;32;40m`echo $ii | tr '[a-z]' '[A-Z]'`\033[0m"; ps aux | fgrep $ii | $GR | $PS | \
awk '{printf "%6s", $1} {printf "%9s " ,$2} {printf(substr($0,65,300))} {printf "\n"}'
echo -e "\033[1;29;40m`ps aux | fgrep $ii | $GR | $PS | wc -l` procs\033[0m"
done
fi
"CÓDIGO FONTE" do script, além de desconfigurado, o código também foi alterado, e portanto ele não vai funcionar, caso queira, baixei o script para conferirem.