這個不難,我說下原理,具體你自己實現(xiàn)。瀏覽器向web服務器提交要執(zhí)行的linux命令,服務端調用os.system等系統(tǒng)交互的方法,去執(zhí)行所提交的命令,然后獲取執(zhí)行后標準輸出、標準錯誤,將這些標準輸出、錯誤以response返回給瀏覽器。

目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站運營、企業(yè)網(wǎng)站設計、永新網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2019-03-15 遇到的一點小問題
公司要給設備增加web管理頁面,頁面只有關機和重啟功能。我一看就一個web加兩個按鈕,就接下來了,沒想到還挺復雜的。
設備使用的 Arch Linux ,小型http服務器選用的 mini_httpd 。
環(huán)境搭建好后,就是html和Linux交互。搜索了下,看到這篇 通過CGI實現(xiàn)在Web頁面上執(zhí)行shell命令 ,試了一下,能正常運行。
對 .cgi文件 不熟的可以參考這幾篇文章,博主分了好幾篇介紹,就是有點懶,沒弄個目錄,這里貼一下: 1-編寫運行第一個腳本 、 2-Shell變量 、 3-Shell特殊變量 、 4-Shell數(shù)組 、 5-shell替換 、 6-與用戶交互 、 7-Shell運算符 、 8-shell注釋 、 9-shell注釋 、 10-printf 、 11-if語句 、 12-case語句 、 13-for語句 、 14-while語句 、 15-until循環(huán) 、 16-shell函數(shù) 、 17-shell輸入輸出重定向 、 18-shell文件引用包含 。
編寫shell命令,在js里執(zhí)行就可以了。
測試中遇到的問題就是權限問題,試了 使用setuid更改腳本文件權限 , 使用sudo命令執(zhí)行 ,發(fā)現(xiàn)在 Arch Linux 上都挺麻煩的,先臨時把 mini_httpd 的用戶權限改高點,下次再試試別的方法。
今天在測試cgi文件時遇到 500 Internal Error 錯誤 Something unexpected went wrong running a CGI program. 。
第一步,輸入命令:netstat -tlnp
命令解釋:列出系統(tǒng)里面監(jiān)聽網(wǎng)絡的TCP連接和相應的進程PID。
參數(shù)說明:
-t:表示列出TCP連接
-l:表示列出正在網(wǎng)絡監(jiān)聽的服務
-n:表示以端口號來顯示
-p:表示列出進程PID
第二步,看看Local Address這一列下面有沒有端口號是80的那一行,如果有的話說明Web服務是開啟的。如果想找特定的Web服務程序(比如Apache),還可以看看Program name這一列下面有沒有這個Web程序,如果有也可以斷定Web服務是開啟的。
1.寫服務文件web.service:如nginx.service、redis.service、supervisord.service
2.文件保存在目錄下:以754的權限。目錄路徑:/usr/lib/systemd/system
3.設置開機自啟動(任意目錄下執(zhí)行)。如果執(zhí)行啟動命令報錯,則執(zhí)行:systemctl daemon-reload
4.啟動
5.停止/重啟
6.取消開機啟動
本文名稱:weblinux命令 web linux
標題來源:http://chinadenli.net/article46/hghheg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、自適應網(wǎng)站、做網(wǎng)站、營銷型網(wǎng)站建設、ChatGPT、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)