想象一下,一個web應用程序允許登錄的用戶在按下按鈕時在web服務器上運行shell命令。在大多數語言中,這通過一些標準的庫操作系統工具相對簡單。從基於Web的界面運行shell命令的最佳方式是什麼?
但是,如果該命令長時間運行,你不希望你的用戶界面掛起。同樣,使用某種後臺進程或者將命令執行到消息隊列中可能相對容易處理(也可能將輸出和狀態保存在某處供以後使用)。只需快速返回就可以運行,並返回給您。
我想要做的是顯示所述web ui觸發的shell命令的輸出,其發生在。所以垂直滾動文本就像在終端中運行一樣。
我有一個模糊的想法,我可能會如何處理這個問題,將輸出流式傳輸到websocket,也許只是將輸出打印到屏幕上。
我想什麼要問的是:
是他們已經做任何插件,庫或應用程序。我可以使用的東西或閱讀的來源。理想情況下,一個開源的python/django或ruby/rails工具,但其他堆棧也會很有趣。
謝謝。簡化這種方法會給我後端,我認爲 - 使用IO.popen將逐行返回輸出。然後只需要把它放到前端。 – Garethr 2010-09-04 12:10:37