Odpalování visícího Bonita
- Skriptem
kill-manatee.sh
se odstraní ty, kterém mají ve/var/log/messages
napsánoFAIL
:#!/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