當前位置:
首頁 > 最新 > linux Web控制台

linux Web控制台

前段時間做一個hadoop+Spark的性能監控頁面時,需要一個web控制台遠程登陸到master節點上去,後來發現這方面資料太少,於是自己參照著零散的東西修修改改,終於做出了一個簡單的web shell,記錄一下以免時間長了忘記。大概像這個樣子的:

這樣就可以在網頁上直接訪問linux伺服器了,初衷是用來遠程關閉正在運行的spark任務的,做發現出來之後一般的linux命令都能執行。

首先講一下後台實現:

1.建立ssh連接,並定義一些流用於收發命令,由於篇幅只貼關鍵代碼,源碼在csdn裡面。

2.其次定義是一個接收命令和返回結果的方法,因為linux每次返回一行,所以我這裡存入List返回給前台處理。

3.頁面後台調用前面初始化方法和執行命令的方法,這個方法叫getLinux(),主要是和前台頁面交互。我在這個方法命名為linux,即@RequestMapping("/linux"),前台就可以通過linux.do識別了。

4.接下來看頁面,頁面很簡單:主要是定義

列表來接收命令,因為發送的命令佔一行,回來的結果為一行或多行,所以

列表很合適。

這是原來的頁面中增加的一個模態框,通過按鈕觸發。當然也可以新建一個頁面專門來做控制台,代碼都一樣,如圖:

5.頁面調用後台代碼的部分都是一樣的,linux.do就會調轉到前面提到的getLinux()方法。

ok, 本文主要從後台到前台的順序講了如何實現一個簡單web shell。

完。

我準備寫一個公眾號技術博客,回顧我學大數據以來的個人經驗,希望和大家一起每天進步一點點!剛剛開始寫,請大家多多支持,如有不足之處多多包含,最後多多關注哈哈哈。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 一個程序媛的博客 的精彩文章:

TAG:一個程序媛的博客 |