File: //usr/local/bin/bad_process_killer.sh
#!/bin/bash
CHECKER=$(ps fauxwww | egrep -v "^root|^man|^_apt|^www-data|^systemd|^daemon|^sshd|^syslog|^mysql|^_rpc|^message|^bind|^clamav|^USER" | egrep -v "php-fpm" | egrep -v "sendmail" | egrep -v "sshd" | awk {'print $2'})
CHECKER_VERBOSE=$(ps fauxwww | egrep -v "^root|^man|^_apt|^www-data|^systemd|^daemon|^sshd|^syslog|^mysql|^_rpc|^message|^bind|^clamav|^USER" | egrep -v "php-fpm" | egrep -v "sendmail" | egrep -v "sshd")
BAD_PROC_FOUND=$(echo $CHECKER | wc -l)
DATE=$(date "+%FT%T")
LOGFILE="/var/log/bad_process_killer.log"
if [ $BAD_PROC_FOUND -gt 0 ]
then
for line in $(echo $CHECKER)
do
kill -9 $line
echo "$DATE KILLED PID: $line DETAILS: $CHECKER_VERBOSE" >> $LOGFILE
done
fi