Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Script que recibe como argumento a traves de la consola el nombre de un
- proceso, ejecuta a traves de subprocess el comando 'ps aux' e imprime su
- PID y usuario. Si el nombre del proceso no existe, debe mostrar el error
- en consola y finalizar
- EJ:
- python buscar_procesos.py <proceso>
- """
- import subprocess
- import sys
- # verifico los argumentos:
- if len(sys.argv) != 2:
- print("Error: se debe ejecutar 'python buscar_procesos.py <proceso>'")
- sys.exit()
- # ejecuto el comando 'ps aux'
- p = subprocess.run(['ps','aux'], capture_output=True, encoding="utf-8", text=True).stdout
- p = p.split("\n")
- p = p[1:]
- procesos = 0
- datos = []
- # busco los procesos
- for fila in p:
- if sys.argv[1] in fila:
- procesos += 1
- posicion = fila.find(".")
- fila = fila[:posicion - 1]
- datos.append(fila)
- # imprimo los resultados
- if procesos:
- print(f"Se hallaron {procesos} procesos:")
- for dato in datos:
- print(dato)
- else:
- print(f"No existe el proceso {sys.argv[1]}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement