El comando killall en Mac: mata apps y procesos por nombre
killall mata procesos por su nombre. Escribe killall y el nombre exacto del proceso en Terminal: killall Safari, o killall "Google Chrome" si lleva espacios. Distingue mayúsculas de minúsculas: killall Dock funciona y killall dock falla. Por defecto envía SIGTERM, un cierre educado; deja killall -9 como último recurso.
killall es lo primero que tecleas cuando una app se cuelga, el Dock se congela o el reloj de la barra de menús se queda parado. Un comando, sin listas de procesos, sin diálogos. También es el comando que más gente escribe mal, porque es quisquilloso con los nombres y nadie te lo avisa. Aquí tienes cómo funciona en macOS, los pocos killall que merece la pena memorizar y qué hacer cuando responde con las manos vacías.
Qué es killall (y en qué se diferencia de kill)
macOS trae dos comandos para terminar procesos, y la diferencia lo es todo. kill apunta a un solo proceso por su PID, el número que sacas con pgrep o del Monitor de Actividad, como en kill -9 5821. killall apunta por nombre y envía la señal a todos los procesos que coincidan a la vez, como en killall Safari.
En la práctica, killall es el cómodo. Ya sabes que la app se llama Safari; lo que no sabes es que hoy es el PID 5821 y después del próximo reinicio será el 3300. El precio es la precisión: si tres procesos comparten nombre, killall se lleva a los tres. Los dos comandos forman parte de la misma escalera que repasamos en la guía de cómo matar una app en Mac, que también cubre las opciones gráficas.
La sintaxis: killall NombreApp
Abre Terminal desde Aplicaciones → Utilidades y escribe killall seguido del nombre del proceso:
- killall Safari termina todos los procesos de Safari.
- killall "Google Chrome" para nombres con espacios. Sin las comillas, killall entiende que le has dado dos nombres, Google y Chrome, y no encuentra ninguno.
Dos reglas te ahorran casi todos los disgustos. La primera: killall distingue mayúsculas de minúsculas. killall Dock reinicia el Dock; killall dock no encuentra nada. La segunda: busca el nombre del proceso, que no siempre coincide con el nombre bajo el icono. Música, sin ir más lejos, corre como Music, con el nombre en inglés, y otras apps usan un nombre de proceso que no se parece en nada al comercial. Ante la duda, tira de pgrep -l con parte del nombre o léelo directamente en el Monitor de Actividad antes de disparar.
Los cuatro killall que todo el mundo acaba usando
Estos cuatro arreglan problemas reales, y los cuatro objetivos son procesos del sistema que launchd relanza solo alrededor de un segundo después de morir. No rompes nada: es apagar y encender, sin el reinicio. Tus apps y archivos abiertos no se tocan.
killall Dock
killall Dock reinicia el Dock. Úsalo cuando el Dock deja de responder, los iconos se congelan a mitad de bote o la ocultación automática se atasca. Extra que sorprende a mucha gente: el proceso del Dock también lleva Mission Control y el selector de apps, así que este mismo comando descongela un Mission Control atascado o un ⌘Tab que dejó de dibujarse.
killall Finder
killall Finder relanza el Finder, lo mismo que consigue la ventana de Forzar salida al relanzarlo desde ahí. Úsalo cuando las ventanas del Finder no se abren, el escritorio no se refresca o una copia se queda eternamente en "quedan unos segundos".
killall SystemUIServer
killall SystemUIServer reinicia el veterano proceso de la barra de menús, la receta clásica cuando los iconos de estado hacen cosas raras. Ojo en macOS moderno: desde Big Sur, el reloj y los iconos de Wi-Fi y batería los dibuja el Centro de control, así que cuando se congelan esos, el comando que de verdad los resucita es killall ControlCenter. Los dos procesos se relanzan solos, así que probar uno y luego el otro te cuesta dos segundos. Un icono de terceros que ignora los clics es otra historia: vive en el proceso de su propia app, así que reinicia esa app.
killall cfprefsd
killall cfprefsd reinicia el daemon de preferencias, el proceso que cachea en memoria los ajustes de cada app (los archivos plist). Úsalo cuando los ajustes hacen cosas raras: cambias una preferencia y no se guarda, o una app sigue leyendo un valor que ya cambiaste. Al reiniciar cfprefsd se vacía la caché y todo vuelve a leer las preferencias desde disco.
sudo killall y las señales: cómo de fuerte pegas
Por defecto killall envía SIGTERM, la señal educada. Le pide al proceso que se cierre, y una app sana guardará su estado, cerrará sus archivos y saldrá limpiamente. Por eso un killall a secas se parece más a ⌘Q que a un cierre forzoso.
Cuando un proceso ignora SIGTERM, escala: killall -9 Safari envía SIGKILL, que el proceso no puede capturar, bloquear ni ignorar. El kernel simplemente lo elimina. Eso también significa cero limpieza: no se guarda nada, los archivos temporales se quedan tirados y el trabajo sin guardar se pierde. Reserva el -9 para el final, la misma regla que rige toda la escalera de forzar el cierre en Mac.
Otras dos opciones que conviene conocer:
- sudo killall NombreProceso para procesos de root o de otro usuario. killall a secas solo puede enviar señales a tus propios procesos; para el resto hace falta sudo y tu contraseña. Ejemplo útil: sudo killall cfprefsd reinicia también el daemon de preferencias del sistema, no solo el de tu usuario.
- killall -u usuario limita la matanza a los procesos de un usuario concreto, práctico en un Mac con varias sesiones abiertas.
Un aviso antes de tirar de sudo: con permisos de root, killall tumba encantado procesos clave del sistema, y matar el equivocado puede cerrarte la sesión en el acto. Escribe el nombre, léelo dos veces y luego pulsa Enter.
"killall Dock no funciona": cuando killall falla
El fallo más común de killall es que responda "No matching processes belonging to you were found" mientras la app sigue ahí, congelada a la vista de todos. Repasa esta lista:
- Revisa las mayúsculas. Es killall Dock, nunca killall dock. Lo mismo con killall Finder y con cualquier otro nombre. Esta errata explica la mayoría de los "killall no funciona".
- Comprueba el nombre real del proceso. El nombre que ves en el Dock no siempre es el nombre del proceso. Ejecuta pgrep -l con parte del nombre, o busca el proceso en el Monitor de Actividad y usa exactamente lo que muestre.
- Entrecomilla los nombres con espacios. killall "Google Chrome", con sus comillas.
- Puede ser un proceso auxiliar. Matar la app principal suele llevarse a sus ayudantes, pero un ayudante colgado (un renderer, un host de plugins) puede sobrevivir solo con un nombre tipo "Google Chrome Helper". Mátalo por su nombre completo entre comillas.
- Es de otro usuario. Si el proceso corre como root o como otra cuenta, necesitas sudo killall.
- Renace al instante. Algunos procesos los gestiona launchd o una app principal que los relanza en cuanto mueren. En los procesos del sistema es lo esperado (por eso killall Dock es seguro). Con un agente de terceros que se porta mal, cierra la app principal o desactívalo en Ajustes del Sistema → General → Ítems de inicio en vez de matarlo en bucle.
Si ni siquiera puedes abrir Terminal porque el Mac entero se ha quedado con la pelota de playa girando, cambia de estrategia: la guía de forzar salida no funciona cubre la escalada gráfica, y si nada en pantalla responde, empieza por qué hacer con un Mac congelado.
killall vs Monitor de Actividad vs MEGAKILL
Comparación honesta. killall es el método más rápido cuando sabes el nombre exacto del proceso, y la única forma sensata de reiniciar el Dock o cfprefsd. Su punto débil es todo lo que acabas de leer: nombres exactos, mayúsculas, comillas. El Monitor de Actividad nunca te pide deletrear nada; ves todos los procesos, ordenas por CPU y pulsas la X. Es la herramienta correcta cuando no sabes qué se está comiendo la máquina. También son cinco clics.
MEGAKILL existe para el tercer caso: ya sabes exactamente qué app merece morir y la quieres muerta ya. Mantén el atajo (⌥⌘ por defecto) y el cursor se convierte en una escopeta de doble cañón estilo DOOM. Haz clic en el icono del Dock o en la ventana de la app y se fuerza el cierre en el acto. Sin nombres que deletrear, sin mayúsculas, y bastante más satisfactorio que un prompt de Terminal. Rachas de bajas, temblor de pantalla, escopetazos de verdad. El Finder, el Dock y los procesos críticos del sistema están blindados, así que, a diferencia de sudo killall, no te deja pegarte un tiro en el pie. Funciona en macOS 14 (Sonoma) o posterior, y las primeras 100 bajas son gratis.
Ahórrate el dictado
killall quiere el nombre exacto del proceso, con sus mayúsculas y sus comillas donde tocan. MEGAKILL solo quiere que apuntes la escopeta a la app y hagas clic. Las primeras 100 bajas son gratis; después, un pago único de 1,99 € desbloquea las ilimitadas.
Descargar MEGAKILL, gratisPreguntas frecuentes
¿Es seguro usar killall en Mac?
Para apps normales, sí. Por defecto killall envía SIGTERM, una petición educada de cierre que la app puede atender guardando antes, y los procesos del sistema como el Dock, el Finder, SystemUIServer y cfprefsd se relanzan solos. Ten cuidado con sudo killall sobre procesos del sistema que no reconozcas: puede cerrarte la sesión.
¿killall fuerza el cierre de una app?
Por defecto no. killall envía SIGTERM, que le pide a la app que se cierre y le deja recoger antes, más parecido a Comando-Q que a un cierre forzoso. Para forzar de verdad, ejecuta killall -9 NombreApp, que envía SIGKILL, una señal que el proceso no puede capturar ni ignorar. Lo que no esté guardado se pierde.
¿Por qué killall dice "No matching processes belonging to you were found"?
O el nombre no coincide exactamente, o el proceso es de otro usuario. killall distingue mayúsculas (killall Dock funciona, killall dock no), los nombres con espacios van entre comillas y algunas apps corren bajo un nombre de proceso distinto al de la app. Comprueba el nombre real con pgrep -l o en el Monitor de Actividad, y usa sudo si el proceso es de otro usuario.
¿Qué diferencia hay entre kill y killall?
kill apunta a un solo proceso por su PID, el número que te da pgrep o el Monitor de Actividad, como en kill -9 5821. killall apunta por nombre y envía la señal a todos los procesos que coincidan, como en killall Safari. killall se escribe más rápido; kill es más preciso cuando varios procesos comparten nombre.
¿Qué hace killall Dock?
Termina el proceso del Dock y launchd lo relanza aproximadamente un segundo después. Como el proceso del Dock también lleva Mission Control y el selector de apps, este único comando arregla un Dock colgado, un Mission Control atascado y un selector de apps que no responde. Tus apps y archivos abiertos no se tocan.
¿Cuándo necesito sudo killall?
Cuando el proceso pertenece a root o a otra cuenta de usuario. killall a secas solo puede enviar señales a tus propios procesos. Por ejemplo, sudo killall cfprefsd reinicia también el daemon de preferencias del sistema, no solo el de tu usuario. Revisa bien el nombre antes: con sudo desaparece la red de seguridad.
MEGAKILL