Wie "killall" Visual Studio Code in Terminal?

5

Ich habe ein kleines Shell-Skript mit dem Namen "k", das ich jedes Mal aufrufe, wenn ich meinen gesamten Entwicklungszyklus zurücksetzen möchte:

killall node
killall Xcode
killall Terminal

Wie kann ich den endgültigen Namen des "Visual Studio Code" -Prozesses herausfinden, um ihn auch auf diese Weise zu töten?

Ich habe es versucht:

killall "Visual Studio Code"

Es wurden keine zu Ihnen passenden Prozesse gefunden

killall "Code"

Es wurden keine zu Ihnen passenden Prozesse gefunden

Irgendwelche Ideen? Ich suche einen generischen Ansatz ohne manuelles Nachschlagen von PIDs.

Diese Anwendung sieht im Aktivitätsmonitor folgendermaßen aus: enter image description here

itinance
quelle

Antworten:

5

Ich habe Visual Studio Code, Version 1.1.1, installiert und auf meinem System funktioniert Folgendes für mich:

kill -9 $(pgrep Electron)

Update: Gerade mit Visual Studio Code, Version 1.14.1, unter MacOS 10.12.5 und höher getestet Befehl Schließt Code und Code Helper, die im Aktivitätsmonitor angezeigt werden.

user3439894
quelle
Dies ist eine ziemlich schlechte Idee, wenn man bedenkt, wie viele Electron-Apps derzeit existieren. Ein besserer Plan wäre die Verwendung von $ (pgrep Visual Studio Code).
DBrown
1
@DBrown, Zum Zeitpunkt der Veröffentlichung dieser Antwort konnte Visual Studio Code auf diese Weise nicht beendet werden, da der einzige Prozess, der offengelegt wurde, Elektron war. Ich habe nicht mehr die neueste Version installiert, daher kann ich nicht testen, ob dies noch der Fall ist, als diese Antwort ursprünglich geschrieben wurde.
user3439894
Ah, fair genug. Ich habe diese spezielle Methode mit 1.27.1 unter OSX 10.13.6 getestet und für einen hängenden Hauptprozess hat dies sehr gut funktioniert. In anderen Situationen bleibt das Electron-Frontend natürlich bestehen, aber zumindest können Benutzer so den Hauptschlaf- / Zombie-Prozess beenden und werden benachrichtigt, dass sie eine neue Sitzung eröffnen müssen. War es das, was Sie mit älteren Versionen erlebt haben?
DBrown
@DBrown, ich möchte sagen, dass es alles handhabt, aber ich erinnere mich ehrlich gesagt nicht, wie es vor 14 Monaten war, und ich habe nicht das spezielle System, auf dem es ausgeführt wurde, um zurückzuschauen, wenn es noch installiert war.
user3439894
2
  • Verwenden Sie den Aktivitätsmonitor, um die Prozess-ID von "Code" (- & gt; PID) abzurufen.
  • Lauf ps -ef | grep PID um den Prozessnamen zu erhalten, der dem Betriebssystem bekannt ist
  • Lauf killall <process name>
nohillside
quelle
Danke, aber ich bin auf der Suche nach einem generischen Ansatz ohne manuelles Nachschlagen :)
itinance
Sie müssen die Suche nur einmal durchführen, um den Prozessnamen zu erhalten (der beim nächsten Mal derselbe sein wird).
nohillside
@klanomath thx, die deutsch / englische automatische Erkennung funktioniert unter iOS manchmal nicht so gut :-)
nohillside