¿Cómo "killall" Visual Studio Code en Terminal?

5

Tengo un pequeño script de shell llamado "k" al que llamo cada vez que quiero restablecer mi ciclo de desarrollo completo:

killall node
killall Xcode
killall Terminal

¿Cómo puedo averiguar el nombre final del "Código de Visual Studio" -Prozess para matarlo también de esta manera?

He intentado:

killall "Visual Studio Code"

No se encontraron procesos coincidentes pertenecientes a usted

killall "Code"

No se encontraron procesos coincidentes pertenecientes a usted

¿Algunas ideas? Estoy buscando un enfoque genérico sin ninguna búsqueda manual de PIDs necesarios.

Esta aplicación se ve así en el Monitor de actividad: enter image description here

itinance
fuente

Respuestas:

5

Tengo Visual Studio Code, versión 1.1.1, instalado y en mi sistema, lo siguiente funciona para mí:

kill -9 $(pgrep Electron)

Actualización: recién probado con Visual Studio Code, versión 1.14.1, bajo macOS 10.12.5 y las anteriores mando cierra el Código y el Asistente de código que se muestran en el Monitor de actividad.

user3439894
fuente
Esta es una idea bastante mala teniendo en cuenta cuántas aplicaciones de Electron existen ahora. Un plan mejor sería usar $ (pgrep Visual Studio Code).
DBrown
1
@DBrown, en el momento en que se publicó esta respuesta, Visual Studio Code no podía eliminarse de esa manera porque el único proceso expuesto era el electrón. Ya no tengo la última versión instalada, por lo que no puedo probar si la misma es cierta ahora que cuando esta respuesta fue escrita originalmente.
user3439894
Ah, bastante justo. Probé este método en particular con 1.27.1 en OSX 10.13.6, y para un proceso principal de ejecución esto funcionó muy bien. Por supuesto, en otras situaciones, la interfaz electrónica permanecerá, pero al menos esto permitirá a los usuarios matar el proceso principal de dormir / zombi y recibir una notificación para que vuelvan a abrir una nueva sesión. ¿Fue esto lo que experimentaste con versiones anteriores?
DBrown
@DBrown, quiero decir que se encarga de todo, pero, sinceramente, no lo recuerdo, ya que era hace 14 meses, y no tengo el sistema en particular en el que se ejecutó para mirar atrás, si aún estaba instalado.
user3439894
2
  • use el Monitor de actividad para obtener el ID de proceso de "Código" (- & gt; PID)
  • correr ps -ef | grep PID para obtener el nombre del proceso como lo conoce el sistema operativo
  • correr killall <process name>
nohillside
fuente
Gracias, pero estoy buscando un enfoque genérico sin ninguna búsqueda manual necesaria :)
itinance
Solo necesita hacer la búsqueda una vez, para obtener el nombre del proceso (que será el mismo la próxima vez)
nohillside
@klanomath thx, la detección automática de alemán / inglés a veces no funciona tan bien en iOS :-)
nohillside