¿Cómo puedo matar un process por su nombre?

A veces noto que el process Python colgó. Entonces lo mataré a través del Monitor de Actividad y todo estará bien.

Me gustaría matar ese process en la Terminal en su lugar. Sin embargo, search el PID parece algo innecesario porque solo hay un process llamado Python .

  • ¿Cómo desactivar emoji en el keyboard chino en OS X? (Relacionado: deshabilitar emoji en todo el sistema)
  • ¿Cómo deshabilitar el atajo Command-Control-Power?
  • ¿Cómo puedo encontrar el número de serie en un mac programáticamente desde la terminal?
  • Uso de energía extrema por Spotlight
  • ¿Cómo activo el arrastre de 3 dedos en el trackpad (Sierra)?
  • ¿Qué es /System/Library/CoreServices/WiFiAgent.app?
  • ¿Es posible matar un process por su nombre único?

  • ¿Cliente de correo rápido para OS X?
  • ¿Funciona la organización de files OS X como la de Ubuntu?
  • En Terminal, ¿cómo agrego una key de host al file known_hosts?
  • ¿Dónde están los loggings de locking después de un congelamiento del sistema?
  • OSX no searchá lo suficientemente profundo en una unidad externa
  • ¿Cómo mostrar todos los processs en ejecución en macOS / OS X?
  • 4 Solutions collect form web for “¿Cómo puedo matar un process por su nombre?”

    Debería poder ejecutar el command sudo killall Python .

    Debe ejecutar como root porque Python pertenece a la raíz, no al usuario.

     sudo killall -s SIGINT "process name" 

    Si no puedes ser sudo porque te pedirá una contraseña y creo que no quieres eso en un script. pkill venir para el rescate 🙂

     pkill -9 "process name" 

    Puede eliminar aplicaciones utilizando Activity Monitor.app, que es la solución GUI. Eso sería una simple "renuncia a la fuerza". Sin embargo, eso no siempre funciona por diferentes razones en algunas situaciones.

    La solución de command-line como se menciona en el comentario anterior tiene muchas más opciones para el usuario. sudo killall Python o si se trata de un process de progtwig en ejecución sudo killall /Applications/Whatever.app obliga a que el process se cierre.

    También puede forzar un process para salir, utilizando su PID asignado. En el caso de Activity Monitor.app sería kill 25794 or kill -9 25794

    enter image description here

    Algunos más detalles:

    El progtwig kill en Terminal simplemente fuerza salir de un progtwig, como por control remoto. (Incluso funciona cuando conectas SSH a tu Mac desde una location remota. Sigue el command kill con el número de ID del process (short PID) del progtwig que deseas finalizar.

    A less que también use sudo, puede matar solo los progtwigs que usted posee, los que se ejecutan bajo su count. (El sistema operativo en sí mismo-root-siempre está ejecutando sus propios progtwigs, y es técnicamente posible que otras personas, que marcan desde la calle, ejecuten sus propios progtwigs ¡incluso mientras usa Mac!)

    La bandera -9 es una "muerte imposible de atrapar, no ignorable". En otras palabras, es un asesino de fuerza industrial que no acepta ningún pedido de misericordia del progtwig que estás matando.

    Aunque usa PID, considero que lo siguiente es bastante eficiente:

    ps aux | grep "String or name of process"

    Esta línea devuelve una gran cantidad de información sobre el (los) process (s) de coincidencia, y puede kill o lo que sea a partir de ahí.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).