Matar un proceso de Python

Aditya Raj 30 enero 2023
  1. Matar un proceso de Python usando un atajo de teclado
  2. Matar un proceso de Python usando el nombre del proceso y el comando kill
  3. Matar un proceso de Python usando el nombre del proceso y el comando killall
  4. Matar un proceso de Python usando el nombre del proceso y el comando pkill
  5. Conclusión
Matar un proceso de Python

Mientras programamos en Python, hay situaciones en las que nuestro programa se ejecuta en un bucle infinito. En esta situación, necesitamos terminar el programa manualmente.

Este artículo discutirá diferentes formas de eliminar un proceso de Python.

Matar un proceso de Python usando un atajo de teclado

La forma más fácil de eliminar un proceso de Python es usar el método abreviado de teclado CTRL+C.

Cada vez que un programa de Python se ejecuta en un ciclo infinito, puede presionar CTRL+C en el IDE o en la terminal en la que se ejecuta el programa. Después de presionar las teclas, el proceso de Python terminará inmediatamente.

A veces, si un programa de Python está ocupado ejecutando llamadas al sistema, no puede terminarlo normalmente. En tales casos, debemos finalizar manualmente el proceso de Python desde la línea de comandos.

Usando las instrucciones de la línea de comandos, necesitamos enviar una señal SIGTERM al programa para que finalice. Discutamos diferentes formas de matar un proceso de Python usando la línea de comando.

Matar un proceso de Python usando el nombre del proceso y el comando kill

Seguiremos estos pasos para eliminar un proceso de Python utilizando el comando kill en Linux. Primero, enumeraremos todos los procesos de Python en ejecución usando el comando ps y el comando grep, como se muestra a continuación.

Matar el proceso de Python

Aquí, el comando ps primero enumera todos los procesos en ejecución. El comando grep filtra todos los procesos con Python en su nombre, luego muestra el resultado al usuario.

Puede ver que el segundo término en la salida es un número. Este número es el ID de proceso de los programas de Python.

Usando la siguiente sintaxis, podemos usar el comando process_id y kill para matar el proceso de Python.

kill process_id

Aquí, process_id es la identificación del proceso del programa que queremos terminar. Puede finalizar todos los procesos de Python utilizando la instrucción kill y los ID de proceso de los programas.

Por ejemplo, podemos matar el tercer proceso de Python en la imagen de arriba usando el siguiente comando:

kill 9146

Matar un proceso de Python usando el nombre del proceso y el comando killall

En lugar de finalizar manualmente el proceso de Python usando la instrucción kill uno por uno, podemos usar el comando killall para eliminar todos los procesos de Python simultáneamente.

El comando killall toma como entrada el nombre de un proceso. Después de la ejecución, mata todos los procesos con el nombre dado.

Puede matar todos los procesos de Python usando el comando killall, como se muestra a continuación.

killall python

Matar un proceso de Python usando el nombre del proceso y el comando pkill

En lugar del comando killall, podemos usar el comando pkill para matar un proceso de Python. El comando pkill toma el nombre del proceso como argumento de entrada.

Después de la ejecución, envía la señal SIGTERM a todos los procesos con el nombre dado en la entrada. Como resultado, se terminan todos los procesos con el nombre dado.

Con la siguiente declaración, puede pasar el nombre python al comando pkill para eliminar un proceso de Python.

pkill python

Conclusión

En este artículo, hemos discutido diferentes formas de eliminar un proceso de Python. Para matar un programa específico de Python, puede usar los comandos ps y grep con el comando kill.

Para eliminar todos los procesos de Python a la vez, puede usar el comando killall o el comando pkill.

Autor: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.

GitHub

Artículo relacionado - Python Process