es.phhsnews.com


es.phhsnews.com / Cómo usar la línea de comando para matar un programa

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


Todo el mundo sabe cómo eliminar un programa usando Task Manager en Windows o Force Quit en OS X, pero a veces es útil matar 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. Entonces es cuando puedes 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 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 potente, pero hace bien el trabajo. Por ejemplo, si está ejecutando Microsoft Word, el nombre del proceso es winword.exe. Para eliminar Word desde la línea de comandos, simplemente escriba el siguiente comando:

 tskill winword 

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 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 ninguna pregunta.

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, debe escribir el siguiente comando para asegurarse de que el proceso haya sido 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 para TASKKILL, ves lo que quiero decir:

Si desea tener más control y opciones para matar 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, tiene 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.

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 top y ps -ax .

arriba le 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 -ax le dará una lista clasificada 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 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.

 matar -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ías usar KILLALL así:

 Killall Evernote 
 o 
 killall 'Google Chrome' 

Tenga en cuenta que debe usar comillas simples o cualquier cosa que tenga más de 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' 

De nuevo, 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 el programa killall o el 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 todos los procesos se eliminarán asociados con ese nombre.

Este artículo está 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. ¡Disfrutar!


Cómo usar Trello para hacer de los proyectos de administración una tarea fácil

Cómo usar Trello para hacer de los proyectos de administración una tarea fácil

Trello puede ser una excelente manera de administrar proyectos, comunicarse con su equipo, organizar ideas y servir como una especie de "pizarra de Internet" donde las personas pueden intercambiar ideas y colaborar en un espacio compartido. Después de haber creado un tablero, puede comenzar a agregar los miembros del proyecto que conformarán el equipo.

(how-to)

¿Cuál es la diferencia entre Sudo y Su en Linux?

¿Cuál es la diferencia entre Sudo y Su en Linux?

Si usted es un usuario de Linux, probablemente haya visto referencias a sudo y su. Los artículos aquí en How-To Geek y en otros lugares instruyen a los usuarios de Ubuntu a usar sudo y otros usuarios de distribuciones de Linux para usar su, pero ¿cuál es la diferencia? Sudo y su son dos maneras diferentes de obtener privilegios de root.

(how-to)