2018-02-16 21:32:11 +00:00
|
|
|
#!/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`
|
2018-02-16 21:32:11 +00:00
|
|
|
|
|
|
|
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"
|
2018-02-16 21:32:11 +00:00
|
|
|
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):"
|
2018-02-16 21:32:11 +00:00
|
|
|
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
|