Eliminar todos los procesos pertenecientes a un usuario con pkill
Tabla de contenido:
Activity Monitor y la herramienta de línea de comando tradicional 'kill' pueden manejar la mayoría de las necesidades de finalización de procesos, pero si alguna vez ha necesitado apuntar y eliminar todos los procesos que pertenecen a una sola cuenta de usuario, ya sabe puede ser una tarea frustrante. Aunque Activity Monitor le permite ordenar "Otros procesos de usuario" y seleccionar varios procesos, no le permite finalizar varios procesos al mismo tiempo.De manera similar, los comandos estándar kill y killall generalmente están destinados a procesos específicos y no a cada tarea que pertenece a una cuenta de usuario específica. Aquí es donde entra en juego el comando 'pkill', que simplifica la eliminación instantánea de todos los procesos que pertenecen a cualquier usuario a través de la terminal.
Cómo eliminar todos los procesos de un usuario con pkill
La sintaxis básica para usar pkill para eliminar todos los procesos de un usuario es la siguiente:
pkill -u nombre de usuario
Verifique que todos los procesos que pertenezcan a ese usuario hayan terminado usando el indicador -u en el comando ps:
ps -u nombre de usuario
Suponiendo que todo salió según lo previsto, encontrará una lista en blanco informada.
pkill no distingue entre mayúsculas y minúsculas, lo que significa que un nombre de usuario de "TestUser" se identificará igual que "testuser".
Si va a probar esto usted mismo, sería mejor usar el cambio rápido de usuario para iniciar un nuevo inicio de sesión con otra cuenta de usuario, o usar el servidor ssh y realizarlo en otro Mac locales. El uso de pkill en su propio nombre de usuario activo hará que finalicen todos los procesos, algunos de los cuales se actualizan instantáneamente, pero muchos procesos en segundo plano no se iniciarán de nuevo automáticamente. Esto conduce a todo tipo de comportamientos peculiares y, dependiendo de lo que esté ejecutando, no se sorprenda si el sistema operativo se vuelve tan inutilizable que tendrá que cerrar la sesión y volver a iniciarla, o incluso reiniciar si el usuario activo la cuenta objetivo de pkill era raíz o de nivel administrativo.
El comando pkill es un poco como un soplete cuando se apunta a los nombres de usuario y se puede considerar como una forma de salir por la fuerza de todo lo que pertenece a un usuario que ha iniciado sesión, pero eso también puede convertirlo en una herramienta muy poderosa. herramienta para la resolución de problemas y cuando se trata de procesos inactivos o zombis que se han mantenido intactos a pesar de que el usuario cerró la sesión.
Hemos discutido el comando pkill antes para matar procesos con comodines y aplicaciones/procesos específicos que pertenecen a un solo usuario, y aunque es una adición reciente a la Mac desde Mac OS de Mac OS X Mountain Lion en adelante, ha existido en el mundo de Linux durante bastante tiempo.