精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Web端執行服務器的命令和腳本

開發 前端
服務器端一般都是類Unix系統,以linux的CentOS使用為多,無論使用的是哪種類Unix系統,服務端都不會安裝窗口插件,而是使用命令和腳本來做一切事情,在這樣的場景下,登錄,執行命令,執行腳本,檢查服務運行狀態,檢查服務產生日志,檢查配置這些基本操作就會頻繁的用到,但在命令行模式下操作這些動作很繁瑣。

一、使用場景

服務器端一般都是類Unix系統,以linux的CentOS使用為多,無論使用的是哪種類Unix系統,服務端都不會安裝窗口插件,而是使用命令和腳本來做一切事情,在這樣的場景下,登錄,執行命令,執行腳本,檢查服務運行狀態,檢查服務產生日志,檢查配置這些基本操作就會頻繁的用到,但在命令行模式下操作這些動作很繁瑣。比如檢查某個服務是否是運行狀態,需要先登錄服務器,然后在進程中再查找該服務的進程是否存在。這里就介紹怎樣通過web端來執行服務器端動作的方法,簡化操作,提升工作效率。

二、選取實現方式

設計這個實現時比較了兩個實現方式:

1、通過java的Runtime類,執行命令和腳本。需要創建和維護一個工程,在工程里對接口權限控制也方便,但新加腳本和操作時需要修改工程,重新發布工程。

2、使用CGI接口,配置便捷,使用靈活,直接在服務器上寫腳本,通過接口的通用路徑就可以訪問使用,但無法控制接口訪問權限。

由于這個接口是使用在測試系統,方便,靈活是首選,權限問題就顯示的不那么重要了。

CGI是一個很古老的技術,后來隨著java servlet技術的興起,在生產場景已經沒有CGI的一點空間了,但它的靈活,便捷正好用在測試環境上。

三、配置CGI接口

3.1、開啟tomcat的CGI配置

tomcat和apache等中間件已經內置了CGI功能,只是默認是非啟用狀態。此處以tomcat為例,配置CGI接口。

修改點1、在Tomcat的 conf/web.xml 中釋放下面CGI相關的兩段內容

第一段:

<servlet>

<servlet-name>cgi</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/cgi</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet>

第二段:

<servlet-mapping>

<servlet-name>cgi</servlet-name>

<url-pattern>/cgi-bin/*</url-pattern>

</servlet-mapping>

修改點2、在Tomcat的 conf/context.xml 中給標簽增加屬性。

在</Context>標簽中添加屬性 privileged = "true",因為默認情況下Tomcat是不允許web應用使用容器內的Servlet的,web應用只能使用自己項目的Servlet。

3.2、創建一個空項目,定義要執行的腳本

tomcat中開啟CGI配置時,沒有修改文件路徑和訪問路徑,那空項目就按照默認路徑創建目錄即可。

在tomcat路徑下,直接 mkdir -p webapps/test/WEB-INF/cgi,創建CGI項目目錄完畢。

然后在webapps/test/WEB-INF/cgi路徑下創建一個文件a,a的內容如下

Web端執行服務器的命令和腳本
2022-08-15 09:28·陳明chenm
一、使用場景
服務器端一般都是類Unix系統,以linux的CentOS使用為多,無論使用的是哪種類Unix系統,服務端都不會安裝窗口插件,而是使用命令和腳本來做一切事情,在這樣的場景下,登錄,執行命令,執行腳本,檢查服務運行狀態,檢查服務產生日志,檢查配置這些基本操作就會頻繁的用到,但在命令行模式下操作這些動作很繁瑣。比如檢查某個服務是否是運行狀態,需要先登錄服務器,然后在進程中再查找該服務的進程是否存在。這里就介紹怎樣通過web端來執行服務器端動作的方法,簡化操作,提升工作效率。

二、選取實現方式
設計這個實現時比較了兩個實現方式:

1、通過java的Runtime類,執行命令和腳本。需要創建和維護一個工程,在工程里對接口權限控制也方便,但新加腳本和操作時需要修改工程,重新發布工程。

2、使用CGI接口,配置便捷,使用靈活,直接在服務器上寫腳本,通過接口的通用路徑就可以訪問使用,但無法控制接口訪問權限。

由于這個接口是使用在測試系統,方便,靈活是首選,權限問題就顯示的不那么重要了。

CGI是一個很古老的技術,后來隨著java servlet技術的興起,在生產場景已經沒有CGI的一點空間了,但它的靈活,便捷正好用在測試環境上。

三、配置CGI接口
3.1、開啟tomcat的CGI配置
tomcat和apache等中間件已經內置了CGI功能,只是默認是非啟用狀態。此處以tomcat為例,配置CGI接口。

修改點1、在Tomcat的 conf/web.xml 中釋放下面CGI相關的兩段內容

第一段:



<servlet>

<servlet-name>cgi</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/cgi</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet>

第二段:



<servlet-mapping>

<servlet-name>cgi</servlet-name>

<url-pattern>/cgi-bin/*</url-pattern>

</servlet-mapping>

修改點2、在Tomcat的 conf/context.xml 中給標簽增加屬性。

</Context>標簽中添加屬性 privileged = "true",因為默認情況下Tomcat是不允許web應用使用容器內的Servlet的,web應用只能使用自己項目的Servlet。

3.2、創建一個空項目,定義要執行的腳本
tomcat中開啟CGI配置時,沒有修改文件路徑和訪問路徑,那空項目就按照默認路徑創建目錄即可。

在tomcat路徑下,直接 mkdir -p webapps/test/WEB-INF/cgi,創建CGI項目目錄完畢。

然后在webapps/test/WEB-INF/cgi路徑下創建一個文件a,a的內容如下



#!/bin/bash

echo "Content-Type: text/plain"

echo

#上面內容是CGI腳本格式,必須存在



#下面內容是自定義要執行的動作

echo "Today is:"

date

3.3、執行a的接口訪問路徑

http://localhost:8080/test/cgi-bin/a

四、參數化cgi接口

4.1、實際場景

此時,CGI接口已經配置完畢了,盡管功能已經完畢,但還是不滿足實際的使用場景,現在的一個接口只對應一個功能,不能復用。要滿足實際的使用場景,就要參數化,傳遞的參數可以是腳本名稱,機器的ip,服務名稱,進程名稱等等,這樣接口的通用性就大大增加了。

4.2、初步解決方案

若想腳本參數化就要解決服務器端的傳參和url中傳參不一致的問題。url中使用“&”和“參數名=參數值”的傳參形式,而服務器端是使用的是空格+直接參數值得形式。需要在執行的a腳本前,先經過一個轉換腳本,轉換腳本需要先切割url,分成幾部分,取出參數和執行的a腳本,再重新拼在一起來執行,那就變成url需要先訪問轉換腳本,把實際的a腳本和參數都作為參數傳進來,處理流程變復雜了。

4.3、網上一個神腳本

直到后來在互聯網上最終找到了一個完美的解決方案。找到了一個名字叫“proccgi.sh”的腳本,腳本里的注釋中描述是 Frank Pilhofer在1995年寫的。我原封不動的拿過來使用了(腳本下載:鏈接:https://pan.baidu.com/s/1oZbN13Eog3OKld93f6hEkw?pwd=chen,提取碼:chen)。這個腳本設計的很巧妙,它不在傳輸中間處理url再拼接,而是把url直接都傳進執行的a腳本里,然后在a腳本中利用了“eval”命令的的二次掃描功能,掃描出需要的參數,然后把參數放一個特殊的key-value形式的環境變量里,使用的時候直接從環境變量里面去取。

例如:

url:http://localhost:8080/test/cgi-bin/a?ip=115&servername=customer&thread=aabbcc

a腳本改造如下:

#!/bin/bash



eval `proccgi.sh $*` # 解析參數

echo "Content-Type: text/plain"

echo



# ############

echo $FORM_ip

echo $FORM_servername

echo $FORM_thread

五、Web頁面處理

有以下幾種情況:

1、對頁面展示無樣式要求的,接口鏈接直接新開瀏覽器窗口,接口返回的數據會直接顯示在瀏覽器中。

2、頁面有格式的,需要通過ajax觸發接口,接口返回值通過innerHTML直接填充到頁面的展示區域。

3、對于那些耗時較長的任務,接口在還沒有返回值的時候,頁面停留在加載狀態,此時從頁面也無法判斷是否出現未知問題。這時可以給頁面放一個等待的圖片,定義一個標志位給它放一個默認值,然后js輪訓判斷這個標志位的值,當接口的shell處理完成,接口返回時,要變更標志位的值,輪訓發現變更后,就可以把接口返回內容替換掉等待圖片全部顯示在頁面上了。

六、結語

在定義環境的時候,就盡量定義的通用一些,規律一些。這樣可以維護一些通用腳本,通過傳入變量參數來做動作。使在服務器中環境維護和定位問題都不再繁瑣。?

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-02-26 16:20:52

FTP服務器

2010-03-30 18:26:07

Nginx Web服務

2012-02-23 10:02:08

Web服務器應用服務器

2018-12-07 08:38:49

代理服務器Web服務器通信

2009-06-08 10:30:00

ASP腳本服務器

2011-08-08 14:31:49

服務器

2010-05-18 15:22:37

IIS服務器

2009-07-02 13:46:17

JSP引擎Web服務器

2017-12-29 09:47:11

Web服務器萬維網

2011-07-07 15:43:51

服務器安裝

2009-07-09 10:25:05

Servlet的Web

2017-11-10 08:58:49

Web服務器應用程序

2009-07-28 10:43:23

Web服務器ASP.NET

2021-11-24 08:00:00

服務器Web系統

2018-01-18 10:57:48

Linux服務器命令

2010-05-13 18:32:52

2010-03-30 16:59:12

Nginx Web服務

2011-11-22 11:13:34

2022-12-13 07:40:33

LinuxWeb服務器

2021-07-27 06:14:32

服務器端移動端性能測試
點贊
收藏

51CTO技術棧公眾號

国产成人精品片| 岛国大片在线免费观看| 91精彩视频在线观看| 激情综合色综合久久| 久久99热精品这里久久精品| 人妖粗暴刺激videos呻吟| 午夜欧美巨大性欧美巨大| 亚洲色欲色欲www在线观看| 波多野结衣久草一区| 久久久免费高清视频| 91日韩视频| 日韩精品一二三四区| 五月激情五月婷婷| 天天综合av| 亚洲免费在线播放| 日本免费高清不卡| 亚洲精品国产手机| 蜜桃精品视频在线| 午夜精品99久久免费| 一区二区三区伦理片| 在线精品国产亚洲| 欧美日韩dvd在线观看| 久久99中文字幕| 成人在线观看亚洲| 国产丝袜美腿一区二区三区| 俄罗斯精品一区二区三区| 亚洲午夜无码久久久久| 亚洲精品影院在线观看| 久热爱精品视频线路一| 亚洲第一视频区| 日韩aaa久久蜜桃av| 日韩欧美国产系列| 亚洲xxx在线观看| 欧美色网一区| 欧美日韩国产中字| 日本wwwcom| av色综合久久天堂av色综合在| 久久精品在这里| 国产精品自拍首页| 精品人妻aV中文字幕乱码色欲| 日本午夜一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 久草网在线观看| 天天操综合网| 日韩视频精品在线| 男女男精品视频网站| 在线一级成人| 亚洲美女在线看| 久久午夜夜伦鲁鲁片| 成人台湾亚洲精品一区二区 | 91原创在线视频| 春色成人在线视频| 国产激情视频在线播放| 国模娜娜一区二区三区| 国产在线日韩在线| 91成品人影院| 捆绑调教美女网站视频一区| 国产精品视频午夜| 97超碰国产在线| 国内精品在线播放| 91在线网站视频| 99在线精品视频免费观看软件| 国内久久精品视频| 99c视频在线| 亚洲美女福利视频| 成人夜色视频网站在线观看| 国产伦精品一区二区三区免费视频| 性欧美8khd高清极品| 国产91丝袜在线18| 黄色国产精品一区二区三区| 青青青草原在线| 久久久久久一级片| 五月天亚洲综合情| 国产淫片在线观看| 亚洲一区二区综合| 国自产拍偷拍精品啪啪一区二区| а√在线天堂官网| 日本韩国一区二区三区| 国产精品区在线| 国产精品日韩精品在线播放| 欧美成人精精品一区二区频| 亚洲av人人澡人人爽人人夜夜| 欧美调教在线| 这里只有视频精品| 真实国产乱子伦对白在线| 狠狠入ady亚洲精品| 45www国产精品网站| 最好看的日本字幕mv视频大全| 国产自产v一区二区三区c| 96久久精品| 久久久pmvav| 亚洲欧美日韩在线播放| 5月婷婷6月丁香| 久久69成人| 亚洲国产精品资源| 国产91丝袜美女在线播放| 午夜精品影院| 青青久久av北条麻妃黑人| 99在线高清视频在线播放| 超碰网在线观看| 亚洲精品aa| 亚洲国产另类久久精品| 伊人影院综合网| 狠狠综合久久| 国产精品久久久久久久午夜| 国产成人精品无码高潮| 久久丝袜美腿综合| 欧洲精品视频在线| 自拍偷拍欧美视频| 日韩三级中文字幕| 亚洲区自拍偷拍| 国产一区欧美| 国产精品老牛影院在线观看 | 欧美不卡在线视频| 久久精品国产亚洲av久| 中文字幕免费精品| 国产成人精品免费久久久久| www.中文字幕| 国产精品天天看| 大陆极品少妇内射aaaaa| 精品一区二区三区中文字幕视频| 亚洲深夜福利在线| 久草视频精品在线| 国产一区91精品张津瑜| 色女人综合av| 亚洲最大网站| 亚洲第一精品久久忘忧草社区| 国产精品一区二区亚洲| 日日欢夜夜爽一区| 精品无人区一区二区三区 | 国产免费叼嘿网站免费| 国产日韩精品一区二区三区| 尤物av无码色av无码| 精品一区二区三区免费看| 尤物yw午夜国产精品视频明星 | 欧美中文一区二区三区| 国产 中文 字幕 日韩 在线| 国产午夜在线一区二区三区| 动漫av一区| 欧美巨乳美女视频| 国产精品久久久久久在线| 中文字幕av一区二区三区高| 国产偷人视频免费| 亚洲精品播放| 羞羞色国产精品| 老牛影视av牛牛影视av| 亚洲午夜羞羞片| 黄页网站在线看| 亚洲婷婷免费| 国产不卡一区二区三区在线观看| 国产黄色在线免费观看| 欧美高清www午色夜在线视频| 精品女人久久久| 免费不卡在线视频| 亚洲一区二区四区| 日韩毛片免费视频一级特黄| 色999日韩欧美国产| 中文在线资源天堂| 国产精品免费人成网站| 中文字幕1234区| 你懂的网址国产 欧美| av一区和二区| 91老司机福利在线| 日韩高清中文字幕| 成人黄色三级视频| 99久久精品费精品国产风间由美| 蜜桃精品视频在线| 久久亚洲综合网| 综合日韩av| 一区二区三区日韩在线| 亚洲无码精品国产| 亚洲精品老司机| 欧美xxxxx少妇| 久久精品中文| 中文字幕色一区二区| 日韩中文字幕无砖| 奇米影视亚洲狠狠色| 番号在线播放| 欧美一卡二卡在线| a v视频在线观看| 亚洲国产成人在线| 亚洲综合123| 亚洲三级色网| 午夜精品一区二区在线观看的| 四虎精品一区二区免费| 欧美激情小视频| 久久视频www| 日韩欧美在线123| 天天操天天操天天操天天| 国产精品久久久久毛片软件| 欧美日韩免费区域视频在线观看| 91亚洲一区二区| 一区二区国产在线观看| 日韩亚洲一区在线播放| 日韩在线成人| 国产v综合ⅴ日韩v欧美大片| 91在线中字| 亚洲乱亚洲乱妇无码| 国产情侣激情自拍| 欧美日韩中文字幕| 顶臀精品视频www| 久久久不卡影院| 久久久久无码精品| 日日夜夜一区二区| 欧日韩免费视频| 97精品国产一区二区三区| 精品一区二区三区自拍图片区| 久久青草免费| 欧美一区二区三区图| 精品自拍一区| 亚洲日韩欧美视频| 国模无码一区二区三区| 欧美日韩国产综合一区二区三区| 国产黄色片视频| 亚洲日本一区二区| 动漫精品一区二区三区| 国产成人精品在线看| 美女少妇一区二区| 欧美亚洲一区| 久久99久久99精品| 久久久久久久久久久9不雅视频 | 一级片aaaa| 欧美日韩亚洲激情| 国产小视频在线看| ㊣最新国产の精品bt伙计久久| a毛片毛片av永久免费| 丁香桃色午夜亚洲一区二区三区| 天天看片天天操| 日本亚洲免费观看| 苍井空浴缸大战猛男120分钟| 精品99视频| 日本一道在线观看| 围产精品久久久久久久| 亚洲精蜜桃久在线| 成人精品亚洲| 日韩一区二区电影在线观看| 久操成人av| 欧美日韩在线精品一区二区三区| 波多野结衣欧美| 99在线视频免费观看| 精品国产乱码久久久久久樱花| 国产欧美韩国高清| 亚洲欧洲二区| 91丨九色丨国产在线| 99er精品视频| 成人网在线观看| 日韩欧美激情| 91九色综合久久| 国产精品18| 亚洲综合色激情五月| 玖玖玖视频精品| 成人免费91在线看| 国产成人aa在线观看网站站| 国产精品一区二区三区在线观| 岛国av一区| 精品一区二区三区自拍图片区| 久久a爱视频| 鲁鲁视频www一区二区| 亚洲va久久| 亚洲国产日韩综合一区| 日韩一区电影| 久久国产精品免费观看| 国产精品多人| 日韩国产欧美亚洲| 久久婷婷一区| 成 人 黄 色 小说网站 s色| 国产精品一区专区| 亚洲av无码一区东京热久久| www.亚洲色图.com| 国产中年熟女高潮大集合| 欧美极品美女视频| a在线视频播放观看免费观看| 一区二区三区日韩在线观看| 日本一级淫片免费放| 色婷婷一区二区三区四区| 在线观看不卡的av| 日韩色在线观看| 青青草超碰在线| 日韩中文字幕国产| av老司机免费在线| 国产精品久久久久久久久久ktv | 国产精品三区在线| 亚洲裸色大胆大尺寸艺术写真| 亚洲免费视频一区| 很黄很黄激情成人| 好男人www社区| 国产精品一区三区| 五月婷婷综合在线观看| 国产精品久久毛片a| 久久伊人成人网| 在线视频欧美精品| а√天堂资源在线| 亚洲人成网站免费播放| 91黄色在线| 国产精品91在线观看| 视频二区欧美| 日本视频精品一区| 欧美日韩岛国| 欧美精品aaaa| 成人av先锋影音| 天堂а√在线中文在线鲁大师| 精品国产乱码久久久久酒店| 国产又黄又大又粗的视频| 精品一区二区三区三区| а√天堂在线官网| 国产精品99久久久久久人 | 蜜桃成人在线| 欧美在线亚洲| 亚洲综合色在线观看| 91在线小视频| 欧美xxxx黑人xyx性爽| 欧美性高清videossexo| 香蕉久久国产av一区二区| 欧美成人精品xxx| 日韩一区中文| 欧美一区二区三区精美影视| 欧美日韩1区| 亚洲欧美国产中文| 久久久国产综合精品女国产盗摄| 久草成人在线视频| 5月丁香婷婷综合| 91精品专区| 国产精品18久久久久久麻辣| 秋霞影院一区二区三区| 欧美大黑帍在线播放| 国产最新精品免费| 国产极品视频在线观看| 色婷婷综合久色| 你懂的在线观看| 91精品国产色综合久久不卡98| 日韩在线成人| 三级在线免费观看| 麻豆精品国产91久久久久久| 级毛片内射视频| 91福利在线播放| 欧美色图另类| 日本高清视频精品| 亚洲妇女av| 国产 福利 在线| 2020国产精品| 久久99国产综合精品免费| 日韩黄色av网站| 涩涩av在线| 久久艳妇乳肉豪妇荡乳av| 国产一区导航| 野外性满足hd| 日韩欧美精品中文字幕| 色综合888| 国产国语videosex另类| 国产成人手机高清在线观看网站| 欧美 国产 小说 另类| 久久精品欧美日韩精品 | av片哪里在线观看| 亚洲www在线观看| 欧美日韩国产亚洲一区| 色综合久久久无码中文字幕波多| 亚洲精品国产无套在线观| 精品人妻无码一区二区色欲产成人 | 亚洲一区二区三区四区五区黄| 丰满大乳国产精品| 81精品国产乱码久久久久久| 婷婷综合福利| 日本a√在线观看| 1024国产精品| 亚洲第一视频在线| 91精品国产91久久久久久吃药| 婷婷精品在线| 一区二区三区视频网| 亚洲视频免费观看| 免费国产精品视频| 欧美最猛性xxxx| 国产精品精品国产一区二区| 国产精品一级无码| 懂色av中文一区二区三区天美| 免费理论片在线观看播放老| 国产噜噜噜噜噜久久久久久久久 | 日韩一区二区av| 试看120秒一区二区三区| 国产黄页在线观看| 欧美激情一区二区在线| 国产免费一区二区三区最新不卡| 欧美精品激情在线观看| 精品一区在线| 91看片破解版| 婷婷丁香激情综合| 一区二区三区视频网站| 51精品国产人成在线观看| 国产偷自视频区视频一区二区| 国产精品av久久久久久无| 日韩免费高清视频| 日韩电影免费观| 欧美精品久久96人妻无码| 26uuu色噜噜精品一区二区| 一本色道久久综合亚洲| 91av在线不卡| 亚洲午夜精品一区 二区 三区| 五级黄高潮片90分钟视频| 在线综合视频播放| 第84页国产精品| 国产精品视频一二三四区|