SBT-stop laufen ohne es zu beenden
Wie Sie beenden einen Lauf im SBT ohne es zu beenden?
Ich versuche STRG+C, aber es beendet SBT. Gibt es eine Möglichkeit, nur beenden Sie die laufende Anwendung, während SBT öffnen?
CTRL + D
keine?Ctrl+D
funktioniert nicht.Ich denke
Ctrl + D
funktioniert nur mit dem Play framework.InformationsquelleAutor dsg | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Standard-Konfiguration läuft passieren, in der gleichen JVM, die sbt läuft, so können Sie nicht einfach töten Sie einzeln.
Wenn Sie Ihren Lauf in einem separaten, Gabel-JVM, wie hier beschrieben Forking, dann können Sie töten, die in der JVM (durch Mittel, die Ihr Betriebssystem bietet), ohne sbt JVM:
mit
kill
von der Befehlszeile aus oder in den Task-Manager (Windows) oder Beenden oder Activity Monitor (Mac OS X), etc.Nach der Gabelung, zu töten, alles von java außer sbt:
kill -9 `ps -h | grep java | grep -v sbt-launch | grep -v grep | awk '{print $1}'`
Ich Liebe diese Idee, aber es scheint nicht zu helfen. Ich bin mit sbt 0.13.1 und fügen Sie diese Zeile in meine bauen.sbt-Datei..
Sie müssen töten die
run
mit STRG+DInformationsquelleAutor Seth Tisue
Vom sbt-version 0.13.5 Sie hinzufügen können, um Ihre build.sbt
Es ist definiert als "Aktiviert (true) oder deaktiviert (false) die Fähigkeit zum interrupt-task-Ausführung mit STRG+C" in die Tasten definition
Wenn Sie mit Scala 2.12.7+ können Sie auch jederzeit die Zusammenstellung mit STRG+C. Referenz https://github.com/scala/scala/pull/6479
Gibt es einige bugs berichtet:
InformationsquelleAutor Jonas Anso
Habe ich Folgendes gefunden nützlich, wenn ich die Kontrolle über die Hauptschleife der Anwendung wird ausgeführt von sbt.
Ich sagen sbt auf den Tisch, wenn die Anwendung ausgeführt wird (in build.sbt):
Ich auch sagen, sbt weiterleiten stdin aus dem sbt-shell, um die Anwendung (in build.sbt):
Schließlich, in der Haupt-thread der Anwendung, ich warte auf end-of-file über stdin und dann shutdown der JVM:
Natürlich können Sie jeden beliebigen thread zu Lesen von stdin und Herunterfahren, und nicht nur der Haupt-thread.
Schließlich starten sbt, Optional wechseln Sie auf das Subprojekt Sie wollen laufen, laufen.
Nun, wenn Sie wollen, um den Prozess zu stoppen, schließen Sie Ihre stdin, indem Sie STRG-D in die sbt-shell.
InformationsquelleAutor kilo