Ich verwende clj-statsd
(von here), um Messgeräte an einen StatsD-Server zu senden. Wenn das Programm beginnt, verwende ich (statsd/setup host port)
, aber dann wird das Programm nicht beendet, wenn lein run
verwendet wird. Selbst das Ausführen eines einfachen (defn -main [] (statsd/setup host port))
wird nicht beendet. Irgendeine Idee, wie man den Sockel oder was auch immer stoppt, stört das Programm vom Ende?Das Programm wird nicht beendet, wenn clj-statsd verwendet wird
0
A
Antwort
2
Da statsd Agenten verwendet, müssen Sie wahrscheinlich nur shutdown-agents
aufrufen.
+0
Funktioniert wie Charme! danke :) – shakedzy
das könnte helfen. Da es auf jvm läuft, sind alle Java-Techniken verwendbar. http://stackoverflow.com/questions/22452930/termining-a-java-Programm. simple '(System/exit 0)' wahrscheinlich tun – leetwinski
Ja, ich hatte gehofft, es gibt eine subtilere Möglichkeit, dies als Beendigung des Prozesses zu tun .. – shakedzy