Apache執行Python指令碼

2022-01-13 16:45:46 字數 2002 閱讀 2723

由於經常需要到伺服器上執行些命令,有些命令懶得敲,就準備寫點指令碼直接瀏覽器呼叫就好了,比如這樣:

因為線上有現成的apache,就直接放它裡面了,當然訪問安全要設定,我似乎別的隨筆裡寫了安全問題,這裡就不寫了。

''配置好後,用瀏覽器訪問:

因為之前目錄不是在www下,而是/var/www/html/cgi-bin/,於是就懷疑suexec:

然而改成/var/www/cgi-bin/依然不行,而且suexec也並木有錯誤日誌,看apache的錯誤日誌:

既然有第二句,那找不到檔案應該不是aaa.py找不到,於是我直接執行了一下py指令碼:

這就很明顯了,這python後面多了點東西,這明顯是編碼之類的問題,vim進aaa.py,用:set ff看了一下,原來因為這個指令碼是在windows上建立的,所以格式是fileformat=dos,用:set ff=unix改一下檔案格式然後儲存就可以了。

python 中執行linux shell指令碼

subprocess.popen command,shell true 如果command不是乙個可執行檔案,shell true不可省。最簡單的方法是使用class subprocess.popen command,shell true popen類有popen.stdin,popen.stdou...

Linux下檢測Apache執行狀態的指令碼

定時檢測apache是否啟動,如果沒啟動,自動啟動該服務 複製內容到剪貼簿 bin sh check services start services check services echo echo check services succeed echo start services echo ec...

windows中bat執行python指令碼

1.首先建立乙個text檔案,字尾命名為bat儲存就可以了 2.滑鼠右鍵編輯bat檔案,然後在裡面寫執行語句 echo off e cd e pythonautotest script python mysql change.py pause exit 我這裡是把python指令碼放到了e pyth...