Cómo usar la línea de comando para matar un programa


Todo el mundo sabe cómo eliminar un programa utilizando Task Manager en Windows o Force Quit en OS X, pero a veces es útil eliminar un programa usando la línea de comando. Me encontré con varias situaciones en las que el programa se rehusaba a terminar a través del Administrador de tareas, incluso cuando traté de eliminar el proceso subyacente. Force Quit tiene sus propias peculiaridades y no siempre mata a un programa como debería. Es entonces cuando puede usar el poder de la línea de comando.

En este artículo, revisaré los comandos para matar un programa en Windows, OS X y Linux. Curiosamente, generalmente hay más de un comando para lograr esto, así que trataré de mencionar los diferentes que he usado. No es una lista exhaustiva, por lo que si utiliza un comando diferente no mencionado aquí, háganoslo saber en los comentarios.

Windows - TSKILL y TASKKILL

En Windows, puede usar dos comandos para matar un programa: TSKILL y TASKKILL. TSKILL es un comando más simple y menos potente, pero hace bien el trabajo. Por ejemplo, si está ejecutando Microsoft Word, el nombre del proceso es winword.exe. Para eliminar Word de la línea de comandos simplemente escriba el siguiente comando:

tskill winword

Eso matará a Word y perderá los datos no guardados, por lo que debe tener cuidado al usarlos. Lo probé en un documento de Word no guardado y simplemente desapareció cuando lo ejecuté, sin indicaciones para guardar los documentos. Esto es más o menos cierto de todos los comandos que voy a mencionar aquí ya que ese es el tipo de punto. Puede matar un programa instantáneamente sin hacer preguntas.

Tskill

Una cosa a tener en cuenta es que la mayoría de las veces que se usa este comando, es usado con el parámetro / A. / A le dice al comando que finalice el proceso que se ejecuta en todas las sesiones. Por lo tanto, típicamente debe escribir el siguiente comando para asegurarse de que el proceso se mate:

tskill /A winword

El segundo comando, que tiene más opciones y es más poderoso, es TASKKILL. Si miras la página de ayuda para TASKKILL, verás lo que quiero decir:

Taskkill

Si quieres tener más control y opciones para matar a un programa en Windows, use TASKKILL. Para empezar, puede matar un programa usando el siguiente comando:

taskkill /F /IM winword.exe

Tenga en cuenta que debe usar .EXE cuando usa el comando TASKKILL. / F significa terminar forzosamente el proceso con fuerza. / IM significa el nombre de la imagen, es decir, el nombre del proceso. Si desea eliminar utilizando el ID de proceso (PID), debe usar / PID en lugar de / IM. / T es genial porque matará todos los procesos secundarios iniciados por el proceso especificado.

También puede usar TASKKILL para conectarse remotamente a otro sistema y matar un proceso en ese sistema remoto. Lo que también me gusta es la capacidad de usar comodines en TASKKILL.

OS X / Linux - KILL y KILLALL

En OS X y Linux, tienes dos comandos para matar procesos: KILL y KILLALL. Tienes que ejecutar estos en la ventana de la terminal. Para matar un programa, debes usar el nombre del programa o el ID del proceso. Hay algunas formas en que puede encontrar esta información. Una forma es a través del Monitor de Actividad.

Monitor de actividad

Sin embargo, eso requiere la interfaz GUI. Si está utilizando la línea de comando para matar un proceso, puede usar la línea de comando para encontrar la información del proceso también. Dos comandos que vienen a la mente son arribay ps -ax.

Top os x

tople dará una lista de procesos con el PID y el nombre del programa también ordenado por uso de CPU. Es una manera rápida de encontrar el proceso que desea matar. ps -axle dará una lista clasificada por PID y la ruta del programa. Es ligeramente diferente a la parte superior.

Ps comando os x

Ahora para matar el programa en OS X. Simplemente puede escribir el siguiente comando para matar un proceso específico:

kill -9 83002

83002 es el proceso Terminal y el 9 significa matar el proceso. Puede usar otros números como 3, lo que significa Salir, o 6, lo que significa Abortar. En su mayoría, sin embargo, te quedarás con 9. También puedes usar el comando KILL para matar todos los procesos en ejecución, aunque probablemente nunca deberías usar este comando.

kill -TERM -1

Donde KILL es útil para matar un proceso o todos los procesos, KILLALL lo está usando para matar a un grupo de procesos. Por ejemplo, si está ejecutando Google Chrome, es posible que tenga 10 procesos de Chrome en ejecución. Sería realmente molesto usar KILL diez veces para apagar Chrome. En cambio, podría usar KILLALL de la siguiente manera:

killall Evernote
6
killall 'Google Chrome'

Tenga en cuenta que debe usar las comillas simples o cualquier cosa más larga que una palabra Además, si el proceso no se está ejecutando a su nombre, sino que se está ejecutando en la raíz, debe usar el siguiente comando:

sudo killall 'Google Chrome'

o

sudo killall -9 'Google Chrome'

Nuevamente, el 9 está enviando la señal específica a KILL en lugar de TERM. Sudo solo es necesario si recibe un error al no tener permiso. De lo contrario, puede hacer programa Killallo programa Killall -9. En OS X, el comando KILLALL es realmente útil cuando no se puede forzar la salida de un programa. No es necesario que conozca la ID del proceso, lo cual es bueno. Simplemente escriba el nombre y se eliminarán todos los procesos asociados con ese nombre.

Este artículo estaba destinado a darle métodos más avanzados para matar un programa en Windows, OS X y Linux. Si tiene alguna pregunta acerca de cómo matar un programa usando la línea de comando, publique un comentario e intentaré ayudarlo. ¡Disfruta!

Cómo Usar la Línea de Comandos para Eliminar Archivos en Windows

Artículos Relacionados:


2.04.2013