Skip to main content

Script borrar procesos con un texto determinado

Script para borrar procesos con un texto determinado. Esto es especialmente útil cuando tenemos procesos que pueden correr sin control de vez en cuando.

El siguiente ejemplo, busca procesos que contienen la palabra "Texto-a-Buscar" y si hay más de 10 procesos corriendo, entonces se eliminan.

countlines=""$(ps -ef | grep "Texto-a-Buscar" | wc -l)
echo "Time:".$(date)."  Ahora mismo hay "$countlines >> /root/update_procesos.log
if [ "$countlines" -gt 10 ];
then
	for pid in $(ps -ef | grep "Texto-a-Buscar" | awk '{print $2}'); do kill -9 $pid; done
	echo "Time:".$(date)." Me los cargo, que ya lleva un monton" >> /root/update_procesos.log
fi