簡體   English   中英

用於運行Python腳本的Web應用-作為后台進程運行。

[英]Web App to run Python Scripts - Run as a background process.

我有一個python腳本,希望用戶在服務器中運行,而沒有提供SSH登錄權限。 我從下面的鏈接獲得了一個Web應用程序。 如何將使用python的網頁連接到mod_wsgi?

這是對我有用的修改后的版本


 import web

    class Echo:
        def GET(self):
            return """<html><form name="script-input-form" action="/" method="post">
    <p><label for="Import"><font color=green><b>Press the button to import CSV</b></font)</label>
    Import: <input type="submit" value="ImportCSV"></p>
    </form><html>"""

    def POST(self):
        data = web.input()
        return data
        obj = compile('execfile("importcsv.py")', '', 'exec')
        result = eval(obj, globals(), locals())
        web.seeother('/')
urls = (
  '/.*', Echo,
)
if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()
else:
    app = web.application(urls, globals()).wsgifunc()

我將腳本存儲在site.py中,並使用命令“ python2.7 site.py 10.10.10.19:8080 ”執行該腳本。 當用戶訪問10.10.10.19:8080時,他可以看到網頁並在想要執行代碼時單擊按鈕。

現在的問題是
當我關閉SSH會話時網頁停止:(
我如何在后台運行它? 嘗試了&並且沒有幫助。

感謝和問候,Rijil Hari

看起來您想生成一個新進程,因為當前進程已附加到外殼程序(或者,您可以將終端與ssh會話分離)。

要生成新進程,可以參考bash spawn new process ,也可以嘗試使用此選項 ,以使斷開連接后的會話保持活動狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM