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
