pscheck.sh
Publicado por Fábio Berbert de Paula 13/11/2002
[ Hits: 5.913 ]
Homepage: https://fabio.automatizando.dev
Script usado para contar o número de processos rodando na sua máquina e armazenar as estatísticas em log.
#!/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
Exemplo de Shell-Script (CORRIGIDO!)
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Abrir um arquivo URL pelaLlinguagem C (5)
Enquete: qual bloco de código C++ é mais legível? (2)









