{"id":9183,"date":"2019-10-02T10:25:05","date_gmt":"2019-10-02T08:25:05","guid":{"rendered":"https:\/\/blog.hostinger.io\/es-tutoriales\/?p=9183"},"modified":"2025-11-07T13:55:54","modified_gmt":"2025-11-07T12:55:54","slug":"cancelar-proceso-comando-kill-linux","status":"publish","type":"post","link":"\/es\/tutoriales\/cancelar-proceso-comando-kill-linux\/","title":{"rendered":"C\u00f3mo cancelar un proceso con el comando kill en Linux"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Para eliminar un proceso en Linux, puedes utilizar el <strong>comando kill<\/strong>, especificando el <strong>ID del proceso (PID) <\/strong>o el <strong>nombre del proceso<\/strong>. El comando kill env&iacute;a se&ntilde;ales a los procesos, pidi&eacute;ndoles que se terminen o forz&aacute;ndolos a detenerse.<\/p><p class=\"wp-block-paragraph\">Adem&aacute;s, otros comandos como <strong>killall <\/strong>y <strong>pkill <\/strong>tambi&eacute;n ayudan a facilitar la terminaci&oacute;n de procesos bas&aacute;ndose en el <strong>nombre del proceso<\/strong>, lo que ofrece una mayor flexibilidad a la hora de terminar varios procesos a la vez.<\/p><p class=\"wp-block-paragraph\">Cada uno de estos comandos tiene diferentes opciones para enviar se&ntilde;ales, ya sea para matar un proceso de forma ordenada o para detenerlo de forma forzada.<\/p><p class=\"wp-block-paragraph\">En este art&iacute;culo, exploraremos cada uno de estos comandos y te mostraremos c&oacute;mo utilizarlos de forma eficaz en diversos escenarios.<\/p><figure class=\"wp-block-image size-large\"><a aria-label=\"Linux Commands Cheatsheet ES\" href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/Linux-cheat-sheet-ES.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-requisitos-previos\">Requisitos previos<\/h2><p class=\"wp-block-paragraph\">Antes de aprender a eliminar un proceso en Linux, aseg&uacute;rate de cumplir los siguientes requisitos previos:<\/p><ul class=\"wp-block-list\">\n<li><strong>M&aacute;quina basada en Linux<\/strong>: necesitas un ordenador o un servidor que ejecute una distribuci&oacute;n de Linux. Si no tienes uno, considera la posibilidad de <a href=\"\/es\/vps\/hosting-linux\">adquirir un VPS basado en Linux de Hostinger<\/a>.<\/li>\n\n\n\n<li><strong>Acceso a terminal o SSH<\/strong>: abre una terminal en tu m&aacute;quina local o utiliza una aplicaci&oacute;n SSH como <a href=\"\/es\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">PuTTY<\/a> para conectarte a tu servidor Linux de forma remota.<\/li>\n\n\n\n<li><strong>Acceso root o permisos adecuados<\/strong>: la mayor&iacute;a de los comandos para eliminar procesos requieren privilegios de root o superusuario. Aseg&uacute;rate de tener los permisos necesarios para ejecutarlos.<\/li>\n\n\n\n<li><strong>Herramientas instaladas<\/strong>: aseg&uacute;rate de instalar las herramientas y los comandos necesarios en tu sistema. Para verificarlo, ejecuta cualquiera de los siguientes comandos:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install procps x11-utils  # for Debian-based distributions<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo yum install procps-ng xorg-x11-apps  # for Red Hat-based distributions<\/pre><figure class=\"wp-block-image size-large\"><a aria-label=\"Servidor vps\" href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-localizar-un-proceso-en-linux\">C&oacute;mo localizar un proceso en Linux<\/h2><p class=\"wp-block-paragraph\">Primero debes localizar el proceso correcto para evitar detener accidentalmente operaciones esenciales del sistema. A continuaci&oacute;n se muestran varios comandos para encontrar detalles de los <a href=\"\/es\/tutoriales\/ver-procesos-en-linux\/\">procesos en ejecuci&oacute;n en Linux<\/a>:<\/p><p class=\"wp-block-paragraph\"><strong>Localizar un proceso con ps<\/strong><\/p><p class=\"wp-block-paragraph\">El comando <strong>ps <\/strong>proporciona una lista completa de los procesos en ejecuci&oacute;n y sus detalles, como el usuario, el ID del proceso (PID), el uso de la CPU y la memoria, y el comando que inici&oacute; el proceso.<\/p><p class=\"wp-block-paragraph\">Esta es su sintaxis b&aacute;sica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ps [options]<\/pre><p class=\"wp-block-paragraph\">Puede a&ntilde;adir estas opciones a este comando:<\/p><ul class=\"wp-block-list\">\n<li><strong>-a<\/strong>: muestra informaci&oacute;n sobre todos los usuarios.<\/li>\n\n\n\n<li><strong>-u<\/strong>: incluye salida orientada al usuario.<\/li>\n\n\n\n<li><strong>-x<\/strong>: muestra los procesos sin un terminal de control.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Por ejemplo, si ejecutas lo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ps -aux<\/pre><p class=\"wp-block-paragraph\">Deber&iacute;as ver una salida similar a:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND\n\nroot         1  0.0  0.1 169364  8824 ?        Ss   Jul08   0:05 \/sbin\/init\n\nroot         2  0.0  0.0      0     0 ?        S    Jul08   0:00 [kthreadd]\n\n...<\/pre><p class=\"wp-block-paragraph\"><strong>Buscar el PID con pidof<\/strong><\/p><p class=\"wp-block-paragraph\">El comando <strong>pidof <\/strong>busca el PID del proceso por su nombre. Es sencillo y pr&aacute;ctico cuando ya se conoce el nombre exacto del proceso.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pidof [options] [program]<\/pre><p class=\"wp-block-paragraph\">Algunas opciones &uacute;tiles para <strong>pidof <\/strong>son:<\/p><ul class=\"wp-block-list\">\n<li><strong>-c<\/strong>: devuelve solo los procesos del mismo directorio ra&iacute;z.<\/li>\n\n\n\n<li><strong>-o<\/strong>: omite los PID especificados.<\/li>\n\n\n\n<li><strong>-s<\/strong>: un solo disparo (devolver&aacute; el primer PID).<\/li>\n\n\n\n<li><strong>-x<\/strong>: tambi&eacute;n scripts (esto devolver&aacute; los procesos que han iniciado los scripts).<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Por ejemplo, para obtener el PID de <strong>sshd<\/strong>, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pidof sshd<\/pre><p class=\"wp-block-paragraph\">Si solo hay una instancia en ejecuci&oacute;n, el resultado ser&aacute; un &uacute;nico PID:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">1234<\/pre><p class=\"wp-block-paragraph\">Sin embargo, si hay m&aacute;s de una instancia en ejecuci&oacute;n, se mostrar&aacute;n varios PID:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">1234 5678<\/pre><p class=\"wp-block-paragraph\"><strong>Buscar PID con pgrep<\/strong><\/p><p class=\"wp-block-paragraph\">El comando <strong>pgrep <\/strong>ofrece una forma m&aacute;s avanzada de buscar un proceso. Devuelve procesos basados en criterios de selecci&oacute;n espec&iacute;ficos que pueden coincidir con nombres de procesos, conocidos como patrones.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pgrep [options] [pattern]<\/pre><p class=\"wp-block-paragraph\">Estas son algunas opciones comunes que puedes a&ntilde;adir:<\/p><ul class=\"wp-block-list\">\n<li><strong>-f<\/strong>: coincide con la l&iacute;nea de comandos completa.<\/li>\n\n\n\n<li><strong>-l<\/strong>: muestra una lista de los nombres de los procesos y sus ID.<\/li>\n\n\n\n<li><strong>-n<\/strong>: selecciona el m&aacute;s reciente de los procesos coincidentes.<\/li>\n\n\n\n<li><strong>-o<\/strong>: selecciona el m&aacute;s antiguo de los procesos coincidentes.<\/li>\n\n\n\n<li><strong>-u<\/strong>: solo coincide con los procesos cuyo ID de usuario efectivo aparece en la lista.<\/li>\n\n\n\n<li><strong>-x<\/strong>: coincide solo con los procesos cuyo nombre o l&iacute;nea de comandos coincida exactamente con el patr&oacute;n si se especifica <strong>-f<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Por ejemplo, para mostrar los nombres y los PID de todos los procesos propiedad del usuario <strong>john<\/strong>, puedes utilizar:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pgrep -lu john<\/pre><p class=\"wp-block-paragraph\">El comando anterior devolver&aacute;:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">1234 process_name_1\n\n5678 process_name_2\n\n...<\/pre><p class=\"wp-block-paragraph\"><strong>Ver los procesos en ejecuci&oacute;n con top<\/strong><\/p><p class=\"wp-block-paragraph\">El comando <strong>top <\/strong>proporciona una vista interactiva y en tiempo real de los procesos en ejecuci&oacute;n. Muestra los PID, los usuarios, la cantidad de memoria y potencia de CPU que utiliza cada proceso, y el tiempo de ejecuci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Para ver una lista de todos los procesos activos, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">top<\/pre><p class=\"wp-block-paragraph\">Este es el resultado que ver&aacute;s:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">top - 15:37:58 up  2:13,  2 users,  load average: 0.00, 0.01, 0.05\n\nTasks:  95 total,   1 running,  94 sleeping,   0 stopped,   0 zombie\n\n%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st\n\nKiB Mem:   4045860 total,  3810124 free,   140408 used,    94808 buff\/cache\n\nKiB Swap:  2097148 total,  2097148 free,        0 used.  3643028 avail Mem\n\nPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND\n\n1 root      20   0  169364   8824   6508 S   0.0  0.2   0:05.14 systemd\n\n2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd\n\n...<\/pre><p class=\"wp-block-paragraph\">Para salir de la interfaz <strong>superior<\/strong>, pulsa <strong>Q<\/strong>.<\/p><p class=\"wp-block-paragraph\">        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Listado de procesos sin comandos                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Los usuarios de Hostinger pueden listar los procesos en su VPS sin comandos preguntando al <strong>asistente de IA Kodee<\/strong>. Simplemente introduce un comando como \"Mostrar todos los procesos y sus PID propiedad del usuario root\" y Kodee mostrar&aacute; los procesos correspondientes.<\/p>\n                    <\/div>\n        <\/p><p class=\"wp-block-paragraph\"><strong>&iquest;Qu&eacute; procesos se pueden eliminar en Linux?<\/strong><\/p><p class=\"wp-block-paragraph\">En Linux se pueden eliminar tanto los procesos de usuario como los de sistema. Los procesos de usuario que pertenecen al usuario generalmente se pueden eliminar sin problemas. <\/p><p class=\"wp-block-paragraph\">Los procesos de sistema que pertenecen al sistema o al usuario root requieren permisos de root para eliminarlos y deben manejarse con precauci&oacute;n, ya que su terminaci&oacute;n puede provocar un fallo del sistema.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Comprender las se&ntilde;ales del comando kill<\/h3><p class=\"wp-block-paragraph\">Las se&ntilde;ales del comando <strong>kill <\/strong>son mensajes enviados a los procesos para indicarles que realicen acciones espec&iacute;ficas. Son una parte fundamental de los sistemas operativos basados en Unix, ya que permiten a los usuarios y programas controlar los procesos de forma eficaz.<\/p><p class=\"wp-block-paragraph\">Puedes ver todas las se&ntilde;ales disponibles en Linux con el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -l<\/pre><p class=\"wp-block-paragraph\">Muestra todas las se&ntilde;ales junto con sus n&uacute;meros y nombres correspondientes, como por ejemplo:<\/p><ul class=\"wp-block-list\">\n<li><strong>SIGTERM (se&ntilde;al 15)<\/strong>: esta se&ntilde;al solicita que se termine un proceso. El proceso puede capturar esta se&ntilde;al, realizar operaciones de limpieza y luego salir. De forma predeterminada, el comando kill env&iacute;a <strong>SIGTERM <\/strong>si no se especifica ninguna otra se&ntilde;al.<\/li>\n\n\n\n<li><strong>SIGKILL (se&ntilde;al 9)<\/strong>: elimina un proceso de forma forzosa. El proceso no puede capturar ni ignorar esta se&ntilde;al, lo que da lugar a una terminaci&oacute;n inmediata. Debe utilizarse como &uacute;ltimo recurso cuando un proceso no responde a <strong>SIGTERM<\/strong>.<\/li>\n\n\n\n<li><strong>SIGINT (Se&ntilde;al 2)<\/strong>: normalmente se env&iacute;a al pulsar <strong>Ctrl + C <\/strong>en el terminal. Interrumpe un proceso y suele utilizarse para detener un proceso que se est&aacute; ejecutando en primer plano.<\/li>\n\n\n\n<li><strong>SIGHUP (Se&ntilde;al 1)<\/strong>: se env&iacute;a a un proceso cuando se cierra su terminal de control y se utiliza a menudo para recargar archivos de configuraci&oacute;n.<\/li>\n\n\n\n<li><strong>SIGQUIT (Se&ntilde;al 3)<\/strong>: provoca que un proceso termine y produce un archivo de volcado de memoria para la depuraci&oacute;n.<\/li>\n\n\n\n<li><strong>SIGSTOP (Se&ntilde;al 19)<\/strong>: pausa un proceso sin terminarlo, de forma similar a pulsar <strong>Ctrl + Z <\/strong>en la terminal.<\/li>\n\n\n\n<li><strong>SIGCONT (se&ntilde;al 18)<\/strong>: contin&uacute;a un proceso que fue detenido por <strong>SIGSTOP <\/strong>o <strong>Ctrl + Z<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Por ejemplo, para eliminar un proceso con <strong>SIGTERM<\/strong>, ejecuta lo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -15 [PID]<\/pre><p class=\"wp-block-paragraph\"><strong>La importancia de elegir la se&ntilde;al adecuada<\/strong><\/p><p class=\"wp-block-paragraph\">El uso de la se&ntilde;al <strong>kill<\/strong> correcta en funci&oacute;n del escenario y del impacto deseado garantiza que los procesos se terminen de forma controlada y predecible, especialmente cuando se trata de tareas en segundo plano.<\/p><p class=\"wp-block-paragraph\">Por ejemplo, la se&ntilde;al <strong>SIGTERM <\/strong>es la preferida para un control seguro de los procesos, ya que permite que estos guarden cuidadosamente su estado y se cierren. <strong>SIGKILL<\/strong>, aunque es pr&aacute;ctica, debe utilizarse con moderaci&oacute;n, ya que puede provocar la p&eacute;rdida o corrupci&oacute;n de datos.<\/p><p class=\"wp-block-paragraph\">        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Consejo profesional                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Lee nuestro art&iacute;culo para aprender algunos de los <a href=\"\/es\/tutoriales\/linux-comandos\/\">comandos de Linux<\/a> m&aacute;s utilizados, lo que te permitir&aacute; reforzar tus habilidades y familiarizarse con este sistema operativo.<\/p>\n                    <\/div>\n        <\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-un-proceso-con-pid\">C&oacute;mo eliminar un proceso con PID<\/h2><p class=\"wp-block-paragraph\">Si conoces el PID del proceso que deseas terminar, puedes utilizar f&aacute;cilmente el comando <strong>kill<\/strong> de Linux para enviar una se&ntilde;al. La siguiente es su sintaxis b&aacute;sica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill [signal] PID<\/pre><p class=\"wp-block-paragraph\">Por ejemplo, para solicitar que el proceso finalice con la se&ntilde;al <strong>SIGTERM<\/strong> predeterminada y el PID<strong> 1234<\/strong>, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -15 1234<\/pre><p class=\"wp-block-paragraph\">Si el proceso no responde a <strong>SIGTERM<\/strong>, prueba a utilizar la se&ntilde;al <strong>SIGKILL <\/strong>para terminarlo de forma forzada:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -9 1234<\/pre><p class=\"wp-block-paragraph\">Tambi&eacute;n puedes enviar otras se&ntilde;ales seg&uacute;n tus necesidades espec&iacute;ficas, como por ejemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -2 1234  # Sends SIGINT<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -1 1234  # Sends SIGHUP<\/pre><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-varios-procesos\">C&oacute;mo eliminar varios procesos<\/h2><p class=\"wp-block-paragraph\">Si necesitas eliminar varios procesos a la vez, el comando kill te permite enviar se&ntilde;ales a varios PID. A continuaci&oacute;n te explicamos c&oacute;mo hacerlo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill [signal] PID1 PID2 PID3<\/pre><p class=\"wp-block-paragraph\">A continuaci&oacute;n se muestra un ejemplo de c&oacute;mo finalizar procesos con los PID<strong> 1234<\/strong>,<strong> 5678 <\/strong>y<strong> 91011 <\/strong>utilizando <strong>SIGTERM<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -15 1234 5678 91011<\/pre><p class=\"wp-block-paragraph\">Para enviar una se&ntilde;al a todos los procesos de un grupo, utiliza el PID negativo del l&iacute;der del grupo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kill -15 -1234<\/pre><p class=\"wp-block-paragraph\">Esto termina todos los procesos del grupo liderado por el PID<strong> 1234<\/strong>.<\/p><p class=\"wp-block-paragraph\">Ten cuidado al terminar procesos padres, ya que al hacerlo tambi&eacute;n se pueden terminar los procesos hijos asociados a ellos.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-un-proceso-con-el-comando-pkill\">C&oacute;mo eliminar un proceso con el comando pkill<\/h2><p class=\"wp-block-paragraph\">El comando <strong>pkill <\/strong>te permite eliminar procesos por su nombre, a menudo m&aacute;s r&aacute;pido que utilizando el comando kill con un PID. A continuaci&oacute;n c&oacute;mo se puede utilizar pkill:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill [signal] [process name]<\/pre><p class=\"wp-block-paragraph\">Por ejemplo, para eliminar un proceso llamado <strong>nginx<\/strong>, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -SIGTERM nginx<\/pre><p class=\"wp-block-paragraph\">Si deseas terminar procesos que pertenecen a un usuario espec&iacute;fico:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -u john<\/pre><p class=\"wp-block-paragraph\">Por ejemplo, para finalizar los procesos asociados con un terminal <strong>pts\/1<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -t pts\/1<\/pre><p class=\"wp-block-paragraph\">Tambi&eacute;n puedes eliminar todos los procesos de un grupo de procesos espec&iacute;fico, por ejemplo, PGID<strong> 1234<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -g 1234<\/pre><p class=\"wp-block-paragraph\">Para terminar la instancia m&aacute;s reciente o m&aacute;s antigua de un proceso, escribe lo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -n nginx  # Kill the newest instance of nginx<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -o nginx  # Kill the oldest instance of nginx<\/pre><p class=\"wp-block-paragraph\">Tambi&eacute;n puede combinar varias opciones para hacer coincidir procesos bas&aacute;ndose en criterios espec&iacute;ficos. Por ejemplo, para eliminar de una vez todos los procesos del usuario <strong>john <\/strong>en el terminal <strong>pts\/1 <\/strong>del grupo de procesos<strong> 1234<\/strong>, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pkill -u john -t pts\/1 -g 1234<\/pre><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-un-proceso-con-el-comando-killall\">C&oacute;mo eliminar un proceso con el comando killall<\/h2><p class=\"wp-block-paragraph\"><strong>killall <\/strong>termina todas las instancias de un proceso por nombre y puede seleccionar procesos en funci&oacute;n de su antig&uuml;edad, usuario y tiempo de ejecuci&oacute;n.<\/p><p class=\"wp-block-paragraph\">Es ideal para gestionar procesos con el mismo nombre en todo el sistema, en comparaci&oacute;n con <strong>kill <\/strong>para procesos individuales y <strong>pkill <\/strong>para gestionar selectivamente varias instancias de un proceso.<\/p><p class=\"wp-block-paragraph\">La sintaxis b&aacute;sica del comando <strong>killall <\/strong>es:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall [options] [process_name]<\/pre><p class=\"wp-block-paragraph\">Estos son algunos de sus usos principales:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall nginx  # Terminates all instances of nginx<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall -s SIGKILL nginx  # Forcefully kills all instances of nginx<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall -u john nginx  # Ends all nginx processes owned by the user john<\/pre><p class=\"wp-block-paragraph\">Si deseas eliminar procesos que se han estado ejecutando durante un tiempo determinado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall -o 1h nginx<\/pre><p class=\"wp-block-paragraph\">Esto termina todos los procesos <strong>nginx <\/strong>que llevan m&aacute;s de una hora ejecut&aacute;ndose.<\/p><p class=\"wp-block-paragraph\">Para eliminar todas las instancias de un proceso excepto una, espec&iacute;fica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall -v -I nginx<\/pre><p class=\"wp-block-paragraph\">Puedes excluir un proceso <strong>nginx<\/strong> espec&iacute;fico para que no se elimine con el comando anterior.<\/p><p class=\"wp-block-paragraph\">Adem&aacute;s, para eliminar procesos en funci&oacute;n de su carga de CPU o uso de memoria:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">killall -i -s SIGKILL nginx<\/pre><p class=\"wp-block-paragraph\">Esto env&iacute;a un mensaje interactivo antes de eliminar cada proceso <strong>nginx <\/strong>para que pueda confirmar o rechazar cada acci&oacute;n.<\/p><p class=\"wp-block-paragraph\"><strong>&iquest;Cu&aacute;l es la diferencia entre los comandos kill y killall?<\/strong><\/p><p class=\"wp-block-paragraph\">El comando <strong>kill <\/strong>requiere un PID y termina un proceso espec&iacute;fico, lo que lo hace ideal para un control preciso. Por su parte, el comando <strong>killall <\/strong>termina todas las instancias de un proceso por su nombre, lo que ofrece m&aacute;s flexibilidad para gestionar procesos con el mismo nombre en todo el sistema.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-un-proceso-con-el-comando-xkill\">C&oacute;mo eliminar un proceso con el comando xkill<\/h2><p class=\"wp-block-paragraph\">El comando <strong>xkill <\/strong>est&aacute; dise&ntilde;ado para entornos basados en GUI, como un port&aacute;til con Linux instalado. Con &eacute;l, puedes eliminar aplicaciones que se han bloqueado o que no responden a los comandos de terminaci&oacute;n est&aacute;ndar con un simple clic.<\/p><p class=\"wp-block-paragraph\">A continuaci&oacute;n se presentan algunos casos en los que <strong>xkill <\/strong>resulta &uacute;til:<\/p><ul class=\"wp-block-list\">\n<li><strong>Aplicaciones que no responden<\/strong>: si una aplicaci&oacute;n deja de responder y no puedes cerrarla con los m&eacute;todos est&aacute;ndar.<\/li>\n\n\n\n<li><strong>Elementos GUI bloqueados<\/strong>: cuando ciertos elementos GUI, como ventanas o cuadros de di&aacute;logo, se bloquean y no permiten la interacci&oacute;n.<\/li>\n\n\n\n<li><strong>Terminaci&oacute;n r&aacute;pida<\/strong>: cuando necesitas terminar una ventana o aplicaci&oacute;n espec&iacute;fica de forma r&aacute;pida y sencilla sin buscar su PID.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Para utilizar <strong>xkill<\/strong>, introduce este comando en tu terminal:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">xkill<\/pre><p class=\"wp-block-paragraph\">Despu&eacute;s de ejecutar este comando, el cursor del rat&oacute;n cambiar&aacute; a un icono <strong>&times;<\/strong>. A continuaci&oacute;n, mueve el cursor a la ventana de la aplicaci&oacute;n que no responde y haz clic con el bot&oacute;n derecho del rat&oacute;n sobre ella. Esto eliminar&aacute; inmediatamente el proceso seleccionado.<\/p><p class=\"wp-block-paragraph\">Alternativamente, si conoces el ID de la ventana de la aplicaci&oacute;n que no responde, escribe:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">xkill -id &lt;window_id&gt;<\/pre><p class=\"wp-block-paragraph\">Con este comando, puedes seleccionar y cerrar una ventana espec&iacute;fica directamente.<\/p><p class=\"wp-block-paragraph\">Ten en cuenta que <strong>xkill <\/strong>no admite de forma nativa la eliminaci&oacute;n por clase o nombre. Sin embargo, puedes utilizar otras herramientas junto con &eacute;l para obtener resultados similares. Por ejemplo, utiliza <strong>wmctrl <\/strong>para enumerar las ventanas y sus ID y, a continuaci&oacute;n, ejecuta <strong>xkill <\/strong>con el ID adecuado.<\/p><p class=\"wp-block-paragraph\">Para instalar <strong>wmctrl<\/strong>, ejecuta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install wmctrl<\/pre><p class=\"wp-block-paragraph\">Una vez hecho esto, enumera todas las ventanas y sus ID:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wmctrl -l<\/pre><p class=\"wp-block-paragraph\">El resultado ser&aacute; similar a este:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">0x03c00003  0  hostname  Firefox\n\n0x04a00004  0  hostname  Terminal\n\n0x05000005  0  hostname  Code<\/pre><p class=\"wp-block-paragraph\">A continuaci&oacute;n, ejecuta <strong>xkill <\/strong>con el ID deseado, por ejemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">xkill -id 0x03c00003<\/pre><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-como-eliminar-un-proceso-con-el-comando-top\">C&oacute;mo eliminar un proceso con el comando top<\/h2><p class=\"wp-block-paragraph\">El comando <strong>top <\/strong>proporciona una vista interactiva en tiempo real del uso de recursos y los procesos en ejecuci&oacute;n. Es &uacute;til para identificar y matar procesos que consumen recursos excesivos o que dejan de responder.<\/p><p class=\"wp-block-paragraph\">Como se ha explicado anteriormente, puedes escribir <strong>top <\/strong>en tu terminal para iniciarlo. Para navegar por la lista de procesos, utiliza las <strong>teclas de flecha<\/strong>. Pulsa <strong>May&uacute;s + P <\/strong>para ordenar los procesos por uso de la CPU, mientras que <strong>May&uacute;s + M <\/strong>los ordena por uso de la memoria.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">...\n\nPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND\n\n1 root      20   0  169364   8824   6508 S   0.0  0.2   0:05.14 systemd\n\n512 user      20   0  120364   6024   2508 S   1.0  0.1   0:02.04 firefox\n\n789 user      20   0  140364   7624   3208 R   2.0  0.3   0:03.22 chrome\n\n...<\/pre><p class=\"wp-block-paragraph\">Una vez que hayas identificado el proceso que deseas finalizar, pulsa <strong>K<\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>top <\/strong>te pedir&aacute; que introduzcas el PID del proceso que deseas eliminar. A continuaci&oacute;n, deber&aacute;s especificar la se&ntilde;al que deseas enviar al proceso.<\/p><p class=\"wp-block-paragraph\">Pulsa <strong>Intro <\/strong>para enviar la se&ntilde;al <strong>SIGTERM<\/strong> predeterminada o escribe un n&uacute;mero de se&ntilde;al diferente si es necesario.<\/p><p class=\"wp-block-paragraph\">Por ejemplo, para eliminar el proceso <strong>chrome <\/strong>con PID<strong> 789 <\/strong>utilizando <strong>SIGKILL<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">k\n\nPID to kill: 789\n\nSend signal (15): 9<\/pre><p class=\"wp-block-paragraph\">Adem&aacute;s, para ver los procesos que pertenecen a un usuario espec&iacute;fico, inicia <strong>top <\/strong>con la opci&oacute;n <strong>-u <\/strong>como se muestra a continuaci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">top -u john<\/pre><p class=\"wp-block-paragraph\">Tambi&eacute;n puedes personalizar las columnas que se muestran en <strong>top <\/strong>pulsando <strong>F<\/strong>. De esta forma, puedes a&ntilde;adir o eliminar columnas y ordenarlas seg&uacute;n diferentes criterios.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-manten-el-control-de-tus-procesos-en-linux\">Mant&eacute;n el control de tus procesos en Linux<\/h2><p class=\"wp-block-paragraph\">Saber c&oacute;mo identificar y matar procesos en Linux no solo te permite resolver errores puntuales: tambi&eacute;n te da control total sobre c&oacute;mo se comporta tu sistema. <\/p><p class=\"wp-block-paragraph\">Al dominar comandos como <strong>kill<\/strong>, <strong>pkill<\/strong>, <strong>killall<\/strong>, <strong>xkill<\/strong> y <strong>top<\/strong>, puedes gestionar eficazmente los recursos, optimizar el rendimiento y evitar bloqueos inesperados en tu entorno de trabajo o servidor.<\/p><p class=\"wp-block-paragraph\">M&aacute;s all&aacute; de detener procesos, esta pr&aacute;ctica forma parte de una buena administraci&oacute;n del sistema. Entender qu&eacute; tareas se ejecutan, cu&aacute;nta memoria consumen y cu&aacute;ndo intervenir te ayudar&aacute; a mantener un entorno estable y seguro.<\/p><p class=\"wp-block-paragraph\">Si trabajas con servidores remotos o entornos VPS, aplicar estos conocimientos te permitir&aacute; diagnosticar problemas m&aacute;s r&aacute;pido y mantener tus servicios en l&iacute;nea sin interrupciones. Con el tiempo, aprender&aacute;s a automatizar tareas y a mantener tus procesos bajo control incluso en los sistemas m&aacute;s complejos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para eliminar un proceso en Linux, puedes utilizar el comando kill, especificando el ID del proceso (PID) o el nombre del proceso. El comando kill env&iacute;a se&ntilde;ales a los procesos, pidi&eacute;ndoles que se terminen o forz&aacute;ndolos a detenerse. Adem&aacute;s, otros comandos como killall y pkill tambi&eacute;n ayudan a facilitar la terminaci&oacute;n de procesos bas&aacute;ndose en [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/cancelar-proceso-comando-kill-linux\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo cancelar un proceso con el comando kill en Linux","rank_math_description":"Saber c\u00f3mo cancelar un proceso en Linux es esencial para mantener una m\u00e1quina estable. \u00a1Aprende en este tutorial todo sobre el comando kill!","rank_math_focus_keyword":"comando kill linux","footnotes":""},"categories":[14564,14532],"tags":[11135,11137,11136],"class_list":["post-9183","post","type-post","status-publish","format-standard","hentry","category-gestion-monitoreo-y-seguridad","category-vps","tag-comando-kill","tag-comando-kill-linux","tag-kill-linux"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-kill-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/tuer-processus-linux\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/cancelar-proceso-comando-kill-linux\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/linux-kill-process\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-kill-a-process-in-linux\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/cancelar-proceso-comando-kill-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/cancelar-proceso-comando-kill-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/cancelar-proceso-comando-kill-linux\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-kill-linux\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=9183"}],"version-history":[{"count":18,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9183\/revisions"}],"predecessor-version":[{"id":48749,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9183\/revisions\/48749"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=9183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=9183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=9183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}