En el siguiente script, se listan todos los procesos defunct en una serie de servidores.
NOTA: Para este tipo de procedimiento, es necesario activar los servicios R.
#
# checa-defun.sh: Programa que cecha los procesos defun
# de todos los servidores listados abajo
#
# Sintaxis: ./checa-defun.sh
#
# Fecha: 01/Nov/2005
# Created by: Lic. Domingo Varela Y.
# Probe: True
#
#
LOGFILE=/root/filesystem/resolv-log.`date +%y-%m-%d`
SERVERS1=”back1 dbs1″
echo “Checando /etc/resolv.conf …”
echo “” >> $LOGFILE
echo “+++++++++++++++++++++++” >> $LOGFILE
echo “+ Servidores GNU/Linux +” >> $LOGFILE
echo “++++++++++++++++++++++++” >> $LOGFILE
echo “” >> $LOGFILE
for i in $SERVERS
do
echo “—————————————————————” >> $LOGFILE
rsh $i uname -a >> $LOGFILE
echo “” >> $LOGFILE
rsh $i cat /etc/exports >> $LOGFILE
echo “—————————————————————” >> $LOGFILE
echo “” >> $LOGFILE
done
echo “+++++++++++++++++++++++++” >> $LOGFILE
echo “+ Servidores UNIx HP-UX +” >> $LOGFILE
echo “+++++++++++++++++++++++++” >> $LOGFILE
echo “” >> $LOGFILE
#for j in $SERVERS1
#do
# echo “—————————————————————” >> $LOGFILE
# rsh $j uname -a >> $LOGFILE
# echo “” >> $LOGFILE
# rsh $j ps -fea|grep defun >> $LOGFILE
# echo “—————————————————————” >> $LOGFILE
# echo “” >> $LOGFILE
#done
echo
sleep 2;
echo “DONE … “>> $LOGFILE
echo ” DONE …”
echo “”
echo ” Listando el archivo $LOGFILE”
less $LOGFILE
exit 0