Advertisement
teslariu

procesos

Dec 14th, 2021
1,140
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # python3 buscar_procesos.py <nombre>
  5.  
  6.  
  7. import subprocess
  8. import sys
  9.  
  10. # compruebo los argumentos
  11. if len(sys.argv) != 2:
  12.     sys.exit("Error: ejecute python3 buscar_procesos.py <nombre>")
  13. proceso = sys.argv[1]
  14.  
  15. # ejecuto el comando ps aux
  16. p = subprocess.run(["ps", "aux"], capture_output=True, encoding="utf-8", text=True).stdout
  17. p = p.splitlines()
  18.  
  19. # elimino los encabezados
  20. p = p[1:]
  21. datos = []
  22.  
  23. for fila in p:
  24.     if proceso in fila:
  25.         posicion = fila.find(".")
  26.         fila = fila[: posicion-2]
  27.         datos.append(fila.strip())
  28.        
  29. # borro el ultimo dato (el de busqueda)
  30. del datos[-1]
  31.  
  32. # imprimo los valores
  33. if datos:
  34.     for dato in datos:
  35.         print(dato)
  36. else:
  37.     print(f"No se hallaron procesos {proceso} activos en ejecución")
  38.        
  39.        
  40.        
  41.        
  42.        
  43.        
  44.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement