pscheck.sh

Publicado por Fábio Berbert de Paula 13/11/2002

[ Hits: 5.413 ]

Homepage: https://mestrefabio.com

Download pscheck.zip




Script usado para contar o número de processos rodando na sua máquina e armazenar as estatísticas em log.

  



Esconder código-fonte

#!/bin/bash
#Wed Aug 14 2002
#
#pscheck.sh
#
# Programa criado sob um Red Hat 7.3 e funcionando 
# perfeitamente em um Slackware 8.0 .   
# Esse script conta quantos processos estao rodando
# no sistema. Combine ele com o crontab (man crontab),
# entao voce podera verificar o volume dos processos em andamento
# no sistema enquanto voce esta fora.
# Exemplo do crontab: 
# 0,31 * * * *      /usr/local/sbin/pscheck.sh -get
# 1 23 * * *        /usr/local/sbin/pscheck.sh -clear
#
#Coded by Carlos Carvalho
#h4sh@uol.com.br
#www.vivaolinux.com.br
#

ps_function ()
{
LOG=/var/log/pscheck.log
if [ -f /bin/date ]
then

if [ ! -f $LOG ]; then
 touch $LOG
fi
     if   [ -z "$1" ] 
     then
    echo -n "`/bin/date >> $LOG`" # primeiro temos a data
    PROCESS=0
    ps ax >> /tmp/lines
    PROCESS=$(wc -l /tmp/lines |cut -d "/" -f1)
    let "PROCESS -= 2"
   echo "--> $PROCESS" >> $LOG # agora temos a contagem
    > /tmp/lines   
      else 
    echo "usage: ./process"
      fi

else
   echo "\"/bin/date\" NAO foi localizado!"
   exit 1
fi
exit 0
}

see_function ()
{
if [ -f /usr/bin/less ] && [ -f /var/log/pscheck.log ]; then

   if [ -s /var/log/pscheck.log ]; then
        less /var/log/pscheck.log
        exit 0
   else
        echo "pscheck.log esta VAZIO"
        exit 0
   fi

else
    echo "/usr/bin/less ou /var/log/pscheck.log NAO existe!"
fi
exit 0
}

clear_function ()
{
> /var/log/pscheck.log
}

case $1 in
      -see)
         see_function
         ;;
      -get)
         ps_function
         ;;
      -clear)
         clear_function
         ;;
      *)
         echo "Usage: $0 [-see] [-get] [-clear]"
         ;;
esac
#EOF

Scripts recomendados

fon3.sh

scoop

Manutenção e limpeza do Linux

Lipando Squid

Script para instalação de Aplicativos


  

Comentários
[1] Comentário enviado por vitinho217 em 15/07/2014 - 19:20h

Exelente script,

não entendi a ultilização desta linha -> if [ -z "$1" ]
afinal de contas se você entrou no case -see do parâmetro $1, por quê verificar ele novamente na função ps_function () ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts