pscheck.sh
Publicado por Fábio Berbert de Paula 13/11/2002
[ Hits: 5.791 ]
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
Instalador de programas essenciais para seu desktop Ubuntu 12.04
Relatório Diario Sarg com Compactação!
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









