41 votos

¿Cómo puedo eliminar un proceso por su nombre?

A veces me doy cuenta de que el proceso Python colgó el teléfono. A continuación, voy a matar a través de la Actividad del Monitor y todo está bien.

Me gustaría matar a ese proceso en el Terminal en su lugar. Sin embargo, mirando el PID parece clase de innecesaria debido a que sólo hay un proceso por el nombre Python.

Es posible matar a un proceso por su nombre?

50voto

Matt Love Puntos 5380

Usted debe ser capaz de ejecutar el comando sudo killall Python.

Usted debe ejecutar como root porque Python pertenece a la root, no el usuario.

20voto

Roshan Mehta Puntos 41
sudo killall -s SIGINT "process name"

Si usted no puede ser un sudo porque va a pedir la contraseña y me siento que usted no quiere que en una secuencia de comandos. pkill vienen para el rescate :)

pkill -9 "process name"

5voto

Jason Medeiros Puntos 2549

Usted puede matar a las Aplicaciones mediante el uso de un Monitor de Actividad.la aplicación, siendo la interfaz gráfica de la solución. Que sería una simple "forzar cierre". Sin embargo, eso no siempre funciona por diferentes razones, en algunas situaciones!

La línea de comandos de solución como se mencionó en el comentario anterior tiene mucho más opciones para el usuario. sudo killall Python o si se trata de un programa que se ejecuta el proceso sudo killall /Applications/Whatever.app de las fuerzas de la el proceso de dejar de fumar también.

También puede forzar a un proceso de dejar de fumar, el uso de su PID. En el caso de un Monitor de Actividad.aplicación sería kill 25794 o kill -9 25794

enter image description here

Algunos detalles más:

El matar programa en el Terminal simplemente la fuerza se cierra un programa, como por control remoto. (Funciona incluso cuando usted SSH en tu Mac desde una ubicación remota. Siga el comando kill con el número de ID de proceso (corto PID) del programa que desea cancelar.

A menos que usted también utilizar el comando sudo, puede matar sólo a los programas de "propio"-las que se ejecutan en su cuenta. (El sistema operativo en sí mismo-la root es siempre la ejecución de programas de su propia, y es técnicamente posible que otras personas, marcar desde la carretera, se están ejecutando programas propios, incluso mientras estás usando el Mac!)

El -9 bandera es un "no capturable, no ignorable matar". En otras palabras, es una fuerza industrial asesino que no acepte las peticiones de la misericordia desde el programa que se está matando.

5voto

soxman Puntos 1569

Aunque hace uso de PID, me parece que los siguientes sean más eficientes:

ps aux | grep "String or name of process"

Esta línea devuelve una gran cantidad de información sobre el proceso de adaptación(es), y puede kill o lo que sea de allí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: