Este método detiene el programa PROBE del servicio de datos.
#!/bin/ksh # Método Monitor stop para HA-DNS # Detiene el supervisor que se está ejecutando con PMF. #pragma ident “@(#)dns_monitor_stop 1.1 00/05/24 SMI” ############################################################################### # Analizar argumentos de programa. # function parse_args # [args ...] { typeset opt while getopts `R:G:T:' opt do case “$opt” in R) # Nombre del recurso de DNS. RESOURCE_NAME=$OPTARG ;; G) # Nombre del grupo de recursos en el que el # recurso se ha configurado. RESOURCEGROUP_NAME=$OPTARG ;; T) # Nombre del tipo de recurso. RESOURCETYPE_NAME=$OPTARG ;; *) logger -p ${SYSLOG_FACILITY}.err \ -t [$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME] \ “ERROR: Opción $OPTARG desconocida” exit 1 ;; esac done } ############################################################################### # MAIN # ############################################################################## export PATH=/bin:/usr/bin:/usr/cluster/bin:/usr/sbin:/usr/proc/bin:$PATH # Obtener el recurso syslog que hay que utilizar para registrar mensajes. SYSLOG_FACILITY=`scha_cluster_get -O SYSLOG_FACILITY` # Analizar los argumentos que se han pasado a este método parse_args “$@” PMF_TAG=$RESOURCE_NAME.monitor SYSLOG_TAG=$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME # Consultar si el supervisor está en ejecución. Si es así, terminarlo. if pmfadm -q $PMF_TAG.monitor; then pmfadm -s $PMF_TAG.monitor KILL if [ $? -ne 0 ]; then logger -p ${SYSLOG_FACILITY}.err -t [$SYSLOG_TAG] \ “${ARGV0} No se puede detener el supervisor del recurso “ \ $RESOURCE_NAME exit 1 else # Se ha detenido satisfactoriamente el supervisor. Registrar un mensaje. logger -p ${SYSLOG_FACILITY}.info -t [$SYSLOG_TAG] \ “${ARGV0} Supervisor del recurso “ $RESOURCE_NAME \ “ detenido satisfactoriamente” fi fi exit 0 |