Matar un proceso de Python
- Matar un proceso de Python usando un atajo de teclado
-
Matar un proceso de Python usando el nombre del proceso y el comando
kill
-
Matar un proceso de Python usando el nombre del proceso y el comando
killall
-
Matar un proceso de Python usando el nombre del proceso y el comando
pkill
- Conclusión
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.
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
.
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