¿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. Sin embargo, mirar hacia arriba el PID parece una especie de unecessary porque sólo hay un process por el nombre Python .

  • ¿Cómo inhabilito la superposition del control de volumen?
  • ¿Cómo instalar Mac OS X en Parallels VM sin extra `OS X image file.hdd` en el host Mac?
  • Time Machine está saltando files y carpetas. ¿Como arreglar?
  • ¿Cuál es el método abreviado de keyboard para insert un comentario durante los cambios de pista en Word?
  • ¿Cómo puedo clonar mi unidad Lion-pre-installed a un nuevo disco duro más pequeño?
  • ¿Hay algo más fuerte que "Force Quit"?
  • ¿Es posible matar un process por su nombre único?

  • Inicio de session remoto para Mac OS X MacBook con una resolución superior
  • Comportamiento peculiar con Mac OS X Aplicación en El Capitan
  • OS X no consulta correctamente los nombres de DNS locales
  • ¿Utilizar el dictado de Mac OS X en un file?
  • ¿Qué indica una marca de verificación roja en la pantalla de inicio de session de OS X?
  • Copia de security de fotos con Google Photo Desktop Uploader
  • 4 Solutions collect form web for “¿Cómo puedo matar un process por su nombre?”

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

    Necesitas ejecutar como root porque Python pertenece a root, no al usuario.

     sudo killall -s SIGINT "process name" 

    Si no puede ser un sudo porque le pedirá contraseña y siento que no quiere eso en un guión. pkill vienen para el rescate 🙂

     pkill -9 "process name" 

    Puede matar aplicaciones mediante Activity Monitor.app, siendo la solución GUI. Eso sería una simple "fuerza de dejar de fumar". Sin embargo, eso no siempre funciona por diferentes razones en algunas situaciones!

    La solución de command-line mencionada en el comentario anterior contiene muchas más opciones para el usuario. sudo killall Python o si es un process de progtwig en ejecución sudo killall /Applications/Whatever.app obliga al process a salir también.

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

    introduzca la descripción de la imagen aquí

    Algunos más detalles:

    El progtwig kill en Terminal simplemente obliga a salir de un progtwig, como si fuera por control remoto. (Incluso funciona cuando SSH en su Mac desde una location remota.Siga el command kill con el número de ID de process (PID corto) del progtwig que desea terminar.

    A less que también use sudo, puede matar sólo los progtwigs que usted "posee", los que se ejecutan bajo su count. (El sistema operativo mismo-raíz-siempre está ejecutando progtwigs propios, y es técnicamente posible que otras personas, marcando desde la carretera, estén ejecutando progtwigs propios incluso mientras usa la Mac!)

    La bandera -9 es una "matanza no-capturaable, no-ignorable." En otras palabras, es un asesino de fuerza industrial que no acepta ningún motivo para la misericordia del progtwig que está matando.

    Aunque utiliza PID, encuentro lo siguiente para ser 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 cualquier cosa desde allí.

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