Wiki spuštěna 24. 7. 2025

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

QR Code
QR Code wiki:user:skoumal:bonito (generated for current page)