Ich bin nicht sicher, ob dies überhaupt möglich ist, aber kann ich die Standardausgabe eines Linux-Befehls über den Webserver anzeigen?
Der Befehl, den ich ausführen möchte, echo 'status' | nc localhost 4730
gibt eine Zeichenfolge mit dem Status des Gearman-Jobservers zurück.
$echo 'status' | nc localhost 4730
function1 0 0 0
function2 0 0 1
Auf meinem Server läuft Nginx. Ich möchte eine URL wie http: //domain.tld/gearman-status öffnen und sie sollte den aktuellen Status zurückgeben, indem dieser Befehl ausgeführt wird.
Was soll ich dazu in den Standortblock von nginx setzen?
location /gearman-status {
?
}
Vielen Dank
Sie können einfach eine kleine PHP- oder Perl-Datei schreiben und in den gewünschten Pfad einfügen. Diese kleine Datei führt das gewünschte Skript oder die gewünschten Befehle aus und druckt die Ausgabe. Sie können dazu den Befehl backquotes `` verwenden.
quelle