blob: 6e9e61e8aeb86adb904d5e437349ddff19efa1a4 [file] [log] [blame]
#!/usr/bin/sh
# @@@ START COPYRIGHT @@@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# @@@ END COPYRIGHT @@@
#
# Stop automated stats.
# Get system name. If this is a NEO system with a non-standard name,
# then the current node is assumed to be the master.
if [ `uname` != "Linux" ]; then
if [[ $mxcidir != "" && $mxlibdir != "" ]]; then
# This is test debug environment. Set vars accordingly
autoloc="$mxlibdir"
else
# This is a production environment.
autoloc="/usr/tandem/mx_ustat"
fi
SYSTEM_NAME=$(uname -a | cut -d" " -f2)
first=$(print $SYSTEM_NAME | cut -c1-3 | tr 'a-zA-Z' '[F*]')
last=$(print $SYSTEM_NAME | cut -c4-7 | tr '0-9' '[L*]')
if [[ $first = "FFF" ]] && [[ $last = "LLLL" ]] && [[ ${#SYSTEM_NAME} = "7" ]];
then
MstrSeg=$(uname -a | cut -d" " -f2 | cut -c1-3)"0101"
else
MstrSeg=$SYSTEM_NAME
fi
autoloc_prefix=/E/${MstrSeg}
else
autoloc=$TRAF_HOME/export/lib/mx_ustat
alias print=echo
autoloc_prefix=""
fi
# Create STOP_AUTO_STATS which will stop USAS.sh
touch $autoloc_prefix${autoloc}/autodir/STOP_AUTO_STATS
# Allow anyone to remove.
chmod 666 $autoloc_prefix${autoloc}/autodir/STOP_AUTO_STATS
# Get RunLogUstats.sh process ids
pids="$(cat $autoloc_prefix${autoloc}/autodir/USTAT_AUTO_PROGRESS/run*)" 2>/dev/null
# Kill RunLogUstats.sh processes
if [ `uname` != "Linux" ]; then
if [[ $SYSTEM_NAME = $MstrSeg ]]; then
kill -9 $pids > ${autoloc}/autodir/STOP_AUTO_STATS 2>&1
else
print "kill -9 $pids" > /E/${MstrSeg}${autoloc}/autodir/STOP_AUTO_STATS 2>&1
gtacl -s -c "\\${MstrSeg}.osh < ${autoloc}/autodir/STOP_AUTO_STATS > ${autoloc}/autodir/STOP_AUTO_STATS_OUT 2>&1" > ${autoloc}/autodir/STOP_AUTO_STATS_OUT 2>&1 &
fi
else
pdsh=$(which pdsh 2>/dev/null)
if [ "$pdsh" = "" ]; then
pdsh_a=""
else
pdsh_a="pdsh -a"
fi
$pdsh_a kill -9 $pids > ${autoloc}/autodir/STOP_AUTO_STATS 2>&1
fi