Cómo usar la línea de comandos para matar un programa
Todos saben cómo eliminar un programa utilizando el Administrador de tareas en Windows o Forzar el cierre en OS X, pero a veces es útil eliminar un programa utilizando la línea de comandos. Me he encontrado con varias situaciones en las que el programa se negó a finalizar a través del Administrador de tareas, incluso cuando intenté finalizar el proceso subyacente. Force Quit tiene sus propias peculiaridades y no siempre mata a un programa como debería. Ahí es cuando puedes usar el poder de la línea de comando..
En este artículo, analizaré 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 intentaré mencionar los diferentes que he usado. No es una lista exhaustiva, por lo que si utiliza un comando diferente que no se menciona 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 poderoso, pero hace el trabajo bien. Por ejemplo, si está ejecutando Microsoft Word, el nombre del proceso es winword.exe. Para matar a Word desde la línea de comandos, simplemente escriba el siguiente comando:
palabra clave
Eso matará a Word y perderá cualquier dato no guardado, por lo que debe tener cuidado al usarlo. Lo probé en un documento de Word no guardado y simplemente desapareció cuando ejecuté esto, sin indicaciones para guardar los documentos. Esto es bastante cierto de todos los comandos que voy a mencionar aquí, ya que ese es el punto. Puedes matar un programa al instante sin ninguna duda..
Una cosa a tener en cuenta es que la mayoría de las veces que se usa este comando, se usa con el parámetro / A. / A le dice al comando que finalice el proceso que se ejecuta en todas las sesiones. Por lo general, usted escribiría el siguiente comando para asegurarse de que el proceso sea cancelado:
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 de TASKKILL, ves lo que quiero decir:
Si desea tener más control y opciones para matar un programa en Windows, use TASKKILL. Para empezar, puedes matar un programa usando el siguiente comando:
taskkill / F / IM winword.exe
Tenga en cuenta que debe usar .EXE cuando use el comando TASKKILL. / F significa terminar forzosamente el proceso. / IM significa el nombre de la imagen, es decir, el nombre del proceso. Si desea matar utilizando el ID de proceso (PID), debe usar / PID en lugar de / IM. / T es excelente porque eliminará todos los procesos secundarios iniciados por el proceso especificado.
También puede usar TASKKILL para conectarse de forma remota a otro sistema y terminar un proceso en ese sistema remoto. Lo que también me gusta es la posibilidad 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 del terminal. Para matar un programa, debe usar el nombre del programa o la ID del proceso. Hay algunas maneras en que puede encontrar esta información. Una forma es a través del Monitor de Actividad..
Sin embargo, eso requiere la interfaz GUI. Si está utilizando la línea de comandos para finalizar un proceso, también puede usar la línea de comandos para encontrar la información del proceso. Dos comandos que vienen a la mente son parte superior y ps -ax.
parte superior le dará una lista de procesos con el PID y el nombre del programa también ordenados por el uso de la CPU. Es una forma rápida de encontrar el proceso que quieres matar.. ps -ax le dará una lista ordenada por PID y la ruta del programa. Es ligeramente diferente a la parte superior.
Ahora para matar el programa en OS X. Simplemente puede escribir el siguiente comando para matar un proceso específico:
matar -9 83002
83002 es el proceso de Terminal y los 9 medios para matar el proceso. Puedes usar otros números como 3, lo que significa Salir, o 6, lo que significa Abortar. Sin embargo, la mayoría de las veces mantendrás el 9. También puedes usar el comando KILL para eliminar todos los procesos en ejecución, aunque probablemente nunca debas usar este comando.
kill -TERM -1
Donde KILL es útil para matar un proceso o todos los procesos, KILLALL está usando para matar 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 su lugar, podrías usar KILLALL así:
Killll Evernote
o
Killall 'Google Chrome'
Tenga en cuenta que tiene que usar las comillas simples o algo más de una palabra. Además, si el proceso no se está ejecutando bajo su nombre, sino que se está ejecutando bajo 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 por no tener permiso. De lo contrario puedes hacer programa killall o programa killall -9. En OS X, el comando KILLALL es realmente útil cuando no puedes forzar el cierre de un programa. No es necesario conocer el ID de proceso, lo cual es bueno. Simplemente escriba el nombre y todos los procesos se eliminarán asociados con ese nombre.
Este artículo fue pensado para brindarle métodos más avanzados para matar un programa en Windows, OS X y Linux. Si tiene alguna pregunta sobre cómo matar un programa usando la línea de comandos, publique un comentario e intentaré ayudarlo. Disfrutar!