2016-04-08 9 views
0

Also, wenn ich meine Polymer Dart-Anwendung ausführen, verwende ich pub serve und der Aufschlag wird erstellt und serviert. Es wird so lange laufen, bis ich aus ihm ausbrich. Ich war neugierig, ob es einen Weg gibt, es programmatisch zu stoppen.Prozess-ID eines Pub erhalten, um dann diesen Thread/Prozess zu töten

Eine der Optionen, die ich mir angesehen habe, war, sich die laufenden Prozesse anzuschauen und dann den Pub-Serve-Prozess zu beenden.

Ich war nicht sicher, obwohl, wie ich die Prozess-ID erhalten würde, um es zu töten, oder es sei denn, es gab eine andere Möglichkeit.

Vielleicht hat jemand einen noch besseren Ansatz zum Herunterfahren Pub Serve auf der Maschine automatisch, als eine Form der Bereinigung?

Das Problem, das ich bemerkt habe, ist, dass wenn ich die laufenden Verfahren bekomme, sehe ich nur "cmd" als ein Prozess, so dass das nicht der beste bestimmende Faktor ist.

ich war nicht sicher, ob es ein Weg über Pub war dienen seinen Prozess zu erhalten, wenn, wenn es eine Fahne oder global von Sorten gesetzt ich

+0

Was meinen Sie mit "Shutdown Pub dienen auf der Maschine automatisch"? –

+0

@ArgenteiApparatus nachdem ich "Pub serve" und ich bin fertig, ich brich es gerade aus. Wenn ich diesen Prozess aufspulen und von der Konsole trennen wollte, wie würde ich den Pub-Serve-Thread holen und töten? Beispiel: 'pub serve &' um es losgelöst vom Terminal/cmd-prompt zu rufen – Fallenreaper

Antwort

2

Dies ist kein Dart oder Pub Frage wirklich nutzen könnte, ist es Eine Windows-, MacOS-, Linux-Shell-Prozesssteuerungsfrage.

Die Frage ist besser geeignet für Stack Exchange Superuser https://superuser.com/ Ich glaube. Sie könnten dort nach detaillierteren Antworten suchen ... aber ... vorausgesetzt, Sie verwenden die Windows-Eingabeaufforderung:

start /B startet einen Prozess im Hintergrund.

tasklist kann verwendet werden, um laufende Prozess-PIDs nachzuschlagen.

taskkill /PID tötet einen laufenden Prozess.

Sie können help <command> verwenden oder nach Dokumentation suchen.

Ich habe diese nicht persönlich verwendet, aber es sieht umständlich wie start /B gibt Ihnen nicht die PID des Prozesses lief es. Unix-Shells wie Bash haben gute Möglichkeiten, Prozesse im Hintergrund auszuführen. Windows PowerShell möglicherweise auch eine bessere Unterstützung.

+0

Weißt du was, du hast absolut recht. Vielen Dank für Ihre informative Antwort. – Fallenreaper

+0

Ich war mir nicht sicher, ob es einen Dart-Weg dafür gab, aber ich war mir sicher, dass ich einfach Befehlszeilen durch den Pfeil drücken konnte, um die Zielziele auszuführen – Fallenreaper

Verwandte Themen