Wyobraź sobie aplikację internetową, która pozwala zalogowanemu użytkownikowi na uruchomienie polecenia powłoki na serwerze WWW za naciśnięciem jednego przycisku. Jest to stosunkowo proste w większości języków za pośrednictwem niektórych standardowych narzędzi os biblioteki.Jaki jest najlepszy sposób uruchamiania poleceń powłoki z interfejsu sieciowego?
Ale jeśli to polecenie jest już uruchomione, nie chcesz, aby Twój interfejs się zawiesił. Znowu jest to stosunkowo łatwe w obsłudze przy użyciu jakiegoś procesu w tle lub umieszczenia polecenia do wykonania w kolejce komunikatów (i może zapisanie danych wyjściowych i statusu gdzieś w celu późniejszego zużycia). Szybko wróć oszczędzając, uruchomimy to i skontaktujemy się z Tobą.
Co chcę zrobić, to pokazać wynik działania polecenia ui wywołanego przez sieć ui , tak jak to się dzieje. W ten sposób przewijasz tekst w pionie, np. Podczas pracy w terminalu.
Mam mgliste pojęcie o tym, w jaki sposób mogę się do tego podejść, przesyłając dane wyjściowe do websocket i po prostu wypisując wyjście na ekran.
Co chciałbym zadać to:
Czy są jakieś pluginy, biblioteki lub aplikacje, które już to zrobić. Coś, czego mogę użyć albo przeczytać źródło. Idealnie byłoby open source python/django lub narzędzie ruby / rails, ale inne stosy również byłyby interesujące.
Dzięki. Uproszczenie tego podejścia daje mi backend, który myślę - użycie IO.popen zwróci wiersz po wierszu dane wyjściowe, jak to się dzieje. Następnie wystarczy, aby dostać się do frontendu. – Garethr