ExtensionCrawler/scripts/global_update_monitor.sh

37 lines
1.3 KiB
Bash
Raw Normal View History

#!/bin/bash
ARCHIVE=${1:-/srv/Shared/BrowserExtensions/archive}
CRAWLERHOME=${2:-~/ExtensionCrawler}
IMAGE=${3:-/shared/brucker_research1/Shared/BrowserExtensions/bin/ExtensionCrawler.img}
2018-03-09 00:40:36 +00:00
LATESTLOG=`ls $ARCHIVE/log/*0.log | tail -n 1`
LATESTGLOBALLOG=`ls $ARCHIVE/log/*-global.log | tail -n 1`
echo "# Checking update status"
if ps u -C global_update.sh > /dev/null; then
NUM=`ps u -C global_update.sh | tail -n +2 | wc -l`
echo "* $NUM instances of global_update.sh still running (WARNING)"
2018-02-28 22:12:27 +00:00
PIDS=`ps u -C global_update.sh | tail -n +2 | awk '{print $2}' | xargs`
echo " Running PIDs: $PIDS"
else
echo "* global_update.sh not running"
fi
echo "* current status"
2018-03-09 00:43:08 +00:00
DOWNLOADS=`grep 'Updating extension $' $LATESTLOG | wc -l`
echo " * parallel downloads finished: $DOWNLOADS"
DOWNLOADS=`grep 'Updating extension (' $LATESTLOG | wc -l`
echo " * sequential downloads finished: $DOWNLOADS"
2018-03-09 00:44:44 +00:00
echo " * Updating info from log ($LATESTLOG):"
grep 'Updating .* extensions' $LATESTLOG | sed -e 's/^.*---//'
echo ""
echo "## Latest log:"
cat $LATESTGLOBALLOG
ERRORS=`grep ERROR $LATESTLOG | sort -k 5,5 -u | wc -l`
EXTENSIONS=`grep "Updating db" $LATESTLOG | wc -l`
echo "## ERROR LOG: $ERRORS (out of $EXTENSIONS)"
grep ERROR $LATESTLOG | sort -k 5,5 -u | sort -k 3,3
echo "# Server utilization"
top b -n 1 | head -n 15