2017-06-22 4 views
0

Ich habe ein Shell-Skript (das intern aktualisiert/macht einige DB-Aufrufe) Ich möchte dieses Shell-Skript von meinem UI (Ember) Code aufrufen.Shell Script von UI (mit Java) aufrufen

Ich würde denken, dass es keine direkte Möglichkeit gibt, dieses Shell-Skript von der Benutzeroberfläche aus aufzurufen. Aber ich verwende Java in der mittleren Stufe & auch REST (Spring-App) verwenden. Also, was sind die Möglichkeiten, dies von UI (mit AJAX-Aufrufen) aufzurufen .. Ich kann Controller mit Endpunkten schreiben & und dann aufrufen.

Alle Beispiele als Referenz wären hilfreich.

Antwort

0

Lassen Sie einfach einige UI-Elemente eine AJAX-Anfrage auslösen, die Java anweist, das Shell-Skript auszuführen. Sie können darauf warten, dass es beendet wird und dann mit der Ausgabe antworten.

Wenn der Vorgang mehr als eine oder zwei Sekunden dauert, müssen Sie entweder das Timeout der AJAX-Anfrage und Ihres Servers verlängern (oder es wird ein Timeout eingehen, bevor es zurückkehrt). Alternativ (und noch besser) könnten Sie es in zwei Aufrufen tun.

Der erste Aufruf würde den Lauf starten und eine Art ID zurückgeben.

Ein späterer Aufruf würde diese ID zurückgeben und Sie würden die Informationen aus dem Shell-Skript und/oder irgendeiner Art von Statusinformationen zurückgeben.

+0

Nun ... Ich verstehe vollständig die UI-Seite des Stücks ... Ich bin mehr interessiert an der serverseitigen Ansatz/Handhabung ... – testndtv

+0

Es gibt eine Reihe von Möglichkeiten, einen Befehlszeilenprozess auf der Server. Im Grunde genommen würde man einfach den AJAX-Aufruf starten und dann irgendwie nachverfolgen. Es gibt eine Reihe von Ansätzen. Wenn Sie Ihre Frage genauer formulieren, kann ich vielleicht gezieltere Hilfe geben. – samanime

+0

Also mein Ausgangspunkt für die Ausführung des Shell-Skript wäre UI (Web-App) Wie erstelle ich den Endpunkt und von dort wie ich das eigentliche Shell-Skript aufrufen? – testndtv