En esta ocasión vamos a aprender como buscar ciertos procesos en un equipo mediante la librerÃa psutil de Python, es tan sencillo como importar la librerÃa psutil, pasar por todos los procesos y comparar proc.name con el valor deseado, pero primero instalamos la libreria de python:
emerge -av dev-python/psutil
Ahora generamos el siguiente script:
#! /usr/bin/python
import psutil
dbs = { "mysql" : 0,
"redis" : 0 }
for proc in psutil.process_iter():
for db in dbs.keys():
if db in proc.name:
dbs[db] = 1
for db in dbs.keys():
print "Service " + db + " --> " + str(dbs[db])
En este ejemplo buscamos los procesos de MySQL y Redis, para almacenar el resultado se hace uso de una array asociativo.