2017-06-22 80 views
0

我有一個Shell腳本(內部更新/製作一些數據庫調用) 我想從我的UI(Ember)代碼調用此shell腳本。從UI調用Shell腳本(使用Java)

我認爲沒有從UI調用這個shell腳本的直接方式。但我在中間層使用Java &也使用REST(Spring應用程序)。那麼從UI調用這個方法(使用AJAX調用)是什麼?我可以編寫控制器,然後調用端點&。

任何參考例子都會有幫助。

回答

0

只有一些UI元素觸發一個AJAX請求,它告訴Java運行shell腳本。您可以等待它完成,然後迴應輸出。

如果這個過程花費的時間超過一秒或兩秒,您可能需要增加AJAX請求和服務器的超時時間(或者在它返回之前超時)。或者(甚至更好),你可以在兩個電話中完成。

第一個調用將啓動運行並返回某種ID。

稍後的調用會傳回該ID,並且您將從shell腳本和/或某種狀態信息中返回信息。

+0

呃......我完全理解了這篇文章的用戶界面......我對服務器端方法/處理更感興趣...... – testndtv

+0

有很多方法可以運行命令行進程服務器。基本上,您只需將AJAX呼叫踢開即可,然後以某種方式進行跟蹤。有許多方法。如果你提出更具體的問題,我可能會提供更具體的幫助。 – samanime

+0

所以我運行shell腳本的啓動點將是UI(web應用程序) 如何創建端點並從那裏如何調用實際的shell腳本? – testndtv