====== Odpalování visícího Bonita ======
* Skriptem ''kill-manatee.sh'' se odstraní ty, kterém mají ve ''/var/log/messages'' napsáno ''FAIL'':#!/bin/bash
failed=$(grep -h 'FAIL: manatee' /var/log/messages* |\
tr -s " " | cut -f9 -d" " |\
cut -f2 -d"=" | sort -u)
rm -f /tmp/qqq1
rm -f /tmp/qqq2
for ip in $failed; do
grep -h "$ip" /var/log/messages* |\
grep 'START: manatee' | tr -s " " | cut -f8 -d" " |\
cut -f2 -d"="
done | sort -u >> /tmp/qqq1
while read pid; do
grep -h 'EXIT: manatee' /var/log/messages* |\
grep "$pid" | tr -s " " | cut -f9 -d" " |\
cut -f2 -d"="
done < /tmp/qqq1 | sort -u > /tmp/qqq2
comm -23 /tmp/qqq1 /tmp/qqq2 > /tmp/qqq3
while read pid; do
if [ "$(ls -l /proc/$pid/exe | cut -f3 -d' ')" = "manatee" ] && \
[ "$(ls -l /proc/$pid/exe | cut -f10 -d' ')" = "/usr/bin/perl" ]
then
echo -n "Kill $pid ... "
kill $pid
echo "killed"
fi
done < /tmp/qqq3
* Ty, které běží víc než 30 dní:ps -eoetime=,pid=,user,cmd | grep 'manatee/runm.pl' | awk 'int(substr($1,1,index($1,"-"))) >= 30 { print }' | tr -s ' ' | cut -f2 -d' ' | xargs kill